我的程序如下:
using System;
using System.Data;
using System.Data.SqlClient;
class DataUpdateExample
{
static void Main()
{
SqlConnection thisConnection=new SqlConnection(@"Data Source=(local);Integrated Security=SSPI;Initial Catalog=Northwind");
thisConnection.Open();
SqlDataAdapter thisAdapter=new SqlDataAdapter("SELECT 公司名称 from 客户",thisConnection);
SqlCommandBuilder thisBuilder=new SqlCommandBuilder(thisAdapter);
DataSet thisDataSet=new DataSet();
thisAdapter.Fill(thisDataSet,"客户");
Console.WriteLine("name before change:{0}",thisDataSet.Tables["客户"].Rows[1]["公司名称"]);
thisDataSet.Tables["客户"].Rows[1]["公司名称"]="招商银行";
thisAdapter.Update(thisDataSet,"客户");
Console.WriteLine("name after change:{0}",thisDataSet.Tables["客户"].Rows[1]["公司名称"]);
thisConnection.Close();
}
}
为什么执行的时候提示:对于不返回任何键列信息的 SelectCommand 不支持 UpdateCommand 的动态 SQL生成。
请问应该如何进行修改?如何将DataSet中的数据更新到数据库中?