我有2 table
在訪問database
如何插入一個DataTable到Access數據庫在C#
現在我想從一個table
選擇並把它們插入到另一個。
這是我的代碼,但它示出了在線路異常Cmd.ExecuteNonQuery();
{ 「語法錯誤(缺少操作者)在查詢表達式 'System.Object的[]'。」}
的代碼是:
public static void SetSelectedFeedIntoDB(Form2 frm2)
{
string StrCon = System.Configuration.ConfigurationManager.ConnectionStrings["FeedLibraryConnectionString"].ConnectionString;
OleDbConnection Connection = new OleDbConnection(StrCon);
OleDbDataAdapter DataA = new OleDbDataAdapter("Select * from FeedLibrary where ID=" + frm2.FeedSelectListBox.SelectedValue, Connection);
DataTable DTable = new DataTable();
DataA.Fill(DTable);
OleDbCommand Cmd = new OleDbCommand();
Cmd.Connection = Connection;
Connection.Open();
foreach (DataRow DR in DTable.Rows)
{
Cmd.CommandText = "insert into SelectedFeeds Values(" + DR.ItemArray + ")";
Cmd.ExecuteNonQuery();
}
Connection.Close();
}
我應該怎麼做才能解決這個問題?
謝謝,我從具有特定ID的FeedLibrary中選擇,那該怎麼辦? – SaraniO
所有權利添加了WHERE部分丟失和使用參數,而不是字符串連接(當然,我假設ID字段是數據庫上的整數類型) – Steve
tnx再次我試着你的鱈魚,第一次它的工作(它crated表格),但在此之後,提要不會添加到此表格,例外情況是:{「Table'SelectedFeeds'已存在。」} – SaraniO