10年および製品ラインに一致する製品を選択する際にARCHIVES_MASTER_TBLから取得した情報でこのデータセットを入力しようとしていますが、 : "1つまたは複数の必須パラメータに対して値が指定されていません。"複数の条件を持つSELECTステートメントからDataSetを入力する
OleDbConnection dbConn;
OleDbDataAdapter dbCmdDecade;
dbConn = new OleDbConnection(connectionString);
dbConn.Open();
dbCmdDecade = new OleDbDataAdapter("Select * From ARCHIVE_MASTER_TBL WHERE DECADE_1=" + decade + "AND PRODUCT_LINE=" + productLine, dbConn);
DataSet ds = new DataSet();
dbCmdDecade.Fill(ds, "products");
それは「+ 『AND PRODUCT_LINE =』 + PRODUCTLINE」の部分を追加する前に働いていたが、私はより具体的かつ唯一の十年と製品
間の誤解のためのスペースがない:あなたが持っているパラメータ化クエリを持つ代わりに
。しかし、これはあなたがSQLコマンドを書くべきではありません。パラメータはそれを行う唯一の方法です – Steve
なぜこのように書くべきではありませんか?出来た。しかし、ANDのためのスペースは、私が投稿した問題を解決しなかった –
列PRODUCT_LINEとDECADE_1のデータ型は何ですか? – Steve