[英]OleDB Parameters
我有這個訪問數據庫,我有一個國家名稱的ddl和一年的ddl。 我有一個gridview,我想將狀態下拉列表的值傳遞給where子句。 顯然,如果我可以使用帶有命名參數的sql,但這就是我所堅持的,並且不確定如何正確地格式化它。
下拉列表是名稱ddlStates。 在我試過的參數中
mycommand.Parameters.Add("@ddlStates")
這是數據集
public DataSet GetData()
{
DataSet ds;
using (OleDbConnection myConnString = new OleDbConnection())
{
myConnString.ConnectionString = connString;
using (OleDbCommand myCommand = new OleDbCommand())
{
myCommand.CommandText = "select * from tblTest where location = ?";
myCommand.Parameters.Add();
myCommand.Connection = myConnString;
using (OleDbDataAdapter da = new OleDbDataAdapter())
{
da.SelectCommand = myCommand;
ds = new DataSet();
da.Fill(ds, "Grades");
}
}
return ds;
}
}//ends get data dataset
你需要打開你的聯系
2.您可以按如下方式添加參數
public DataSet GetData()
{
DataSet ds;
using (OleDbConnection conn = new OleDbConnection(connString))
{
string query= "select * from tblTest where location = ?";
using (OleDbCommand myCommand = new OleDbCommand(query, conn))
{
myCommand.Parameters.AddWithValue("@ddlStates", <your value>);
conn.Open();
using (OleDbDataAdapter da = new OleDbDataAdapter(myCommand, conn))
{
ds = new DataSet();
da.Fill(ds, "Grades");
return ds;
}
}
}
}
myCommand.Parameters.AddWithKey("location", this.ddlStates.SelectedValue);
這假設location
列的數據類型是文本的。 如果是數字或其他內容,則首先將SelectedValue轉換為適當的數據類型。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.