close
OdbcDataAdapter 連結 PostgreSQL
實作登入
之前是使用sql的配接器
因為sql配接器的sql陳述式的參數是用"@"後面連著參數
而odbc是使用問號來代表參數
而程式的寫法也有所不同
odbcDataAdapter的寫法為下
------------------------------------
參考資料:
.NET Framework 開發人員手冊
使用參數配合 DataAdapter(19):
OdbcDataAdapter 物件,則您必須使用問號 (?) 替代符號來指定參數
OdbcParameter 類別(36)
資料配接器命令中的參數(59)
------------------------------------
sql陳述句:
SELECT account, password, no FROM "public".account WHERE (account = ?) AND (password = ?)
有沒有發現參數那邊都變成了問號
------------------------------------
程式碼:
this.dataSet11.Clear();
//account是where的一條件
this.odbcDataAdapter1.SelectCommand.Parameters.Add("account","@account");
//password是where的第二條件
this.odbcDataAdapter1.SelectCommand.Parameters.Add("password","@passowrd");
//放入account值
this.odbcDataAdapter1.SelectCommand.Parameters["account"].Value=this.Text1.Value;
//放入password值
this.odbcDataAdapter1.SelectCommand.Parameters["password"].Value=this.Password1.Value;
//這個地方是測式是否有接到值
this.Text2.Value=this.odbcDataAdapter1.SelectCommand.Parameters["account"].Value.ToString();
this.Text3.Value=this.odbcDataAdapter1.SelectCommand.Parameters["password"].Value.ToString();
//這個因該不用解讀了吧...
this.odbcDataAdapter1.Fill(this.dataSet11);
//判斷是否有找到那一列
if(this.dataSet11.account.Rows.Count>0)
{
}
else
{
}
end
實作登入
之前是使用sql的配接器
因為sql配接器的sql陳述式的參數是用"@"後面連著參數
而odbc是使用問號來代表參數
而程式的寫法也有所不同
odbcDataAdapter的寫法為下
------------------------------------
參考資料:
.NET Framework 開發人員手冊
使用參數配合 DataAdapter(19):
OdbcDataAdapter 物件,則您必須使用問號 (?) 替代符號來指定參數
OdbcParameter 類別(36)
資料配接器命令中的參數(59)
------------------------------------
sql陳述句:
SELECT account, password, no FROM "public".account WHERE (account = ?) AND (password = ?)
有沒有發現參數那邊都變成了問號
------------------------------------
程式碼:
this.dataSet11.Clear();
//account是where的一條件
this.odbcDataAdapter1.SelectCommand.Parameters.Add("account","@account");
//password是where的第二條件
this.odbcDataAdapter1.SelectCommand.Parameters.Add("password","@passowrd");
//放入account值
this.odbcDataAdapter1.SelectCommand.Parameters["account"].Value=this.Text1.Value;
//放入password值
this.odbcDataAdapter1.SelectCommand.Parameters["password"].Value=this.Password1.Value;
//這個地方是測式是否有接到值
this.Text2.Value=this.odbcDataAdapter1.SelectCommand.Parameters["account"].Value.ToString();
this.Text3.Value=this.odbcDataAdapter1.SelectCommand.Parameters["password"].Value.ToString();
//這個因該不用解讀了吧...
this.odbcDataAdapter1.Fill(this.dataSet11);
//判斷是否有找到那一列
if(this.dataSet11.account.Rows.Count>0)
{
}
else
{
}
end
全站熱搜
留言列表