【发布时间】:2016-04-12 19:51:36
【问题描述】:
我有 2 个table 访问database
现在我想从一个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();
}
我应该怎么做才能解决这个问题?
【问题讨论】: