【发布时间】:2011-09-02 07:38:33
【问题描述】:
我正在从我的应用程序生成一个数据表,我想将整个数据表保存到一个数据库表中。
DataTable ds = //add the info from the queue in the application
DataTable 正在生成,但是接下来要做什么。告诉我一些语法。我也不需要 select 语句,我只想将 DataTable 中的所有信息插入到已经创建的 db 表中(更新表) . 我将使用 ODBC 连接来访问 MYSQL 数据库
我想直接通过dataset将数据更新到数据库中
public void update(DataTable ds)
{
try
{
lock (myLockHolder)
{
X1 = 1;
OdbcConnection con =
new OdbcConnection(LocalConnection.GetLocalConnetionString());
OdbcCommand cmd;
OdbcDataAdapter da;
DataSet ds1=new DataSet();
string query = "";
query = "update parameter" + Environment.NewLine;
query += "set paramvalue=paramvalue,date_logged1=date_logged1,"
+ Environment.NewLine;
query += " Quality=Quality,date_logged=date_logged"
+ Environment.NewLine;
query += " where itemID=itemID";
cmd = new OdbcCommand(query, con);
da = new OdbcDataAdapter(cmd);
ds1=new DataSet();
ds1.Tables.Add(ds);
da.Update(ds1);
}
}
catch { }
finally { }
}
会像这个方法那样使用catch这个异常 “更新找不到 TableMapping['Table'] 或 DataTable 'Table'。”
【问题讨论】: