簡體   English   中英

OleDB參數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM