数据表删除问题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你的adapter没有设置SelectCommand,也就是没有查询过,要查询过才能生成delete语句, 是不是再加一句SeIectCommand(adapter);那在数据表中还需不需要设置主键? 为什么要设置SeIectCommand语句,它跟其他两句有什么区别? 设置如下语句:SqlCommandBuilder cb = new SqlCommandBuilder(sda);//自动生成相应的命令,这句很重要 SqlConnection conn = null; string sql = "select *From Course"; DataTable dt = null; DataSet ds = new DataSet(); try { conn = new SqlConnection(connectionString); SqlDataAdapter sda = new SqlDataAdapter(); sda.SelectCommand = new SqlCommand(sql, conn); SqlCommandBuilder cb = new SqlCommandBuilder(sda);//自动生成相应的命令,这句很重要 conn.Open(); sda.Fill(ds); dt = ds.Tables[0]; dt.PrimaryKey = new DataColumn[] { dt.Columns["ID"] }; dt.Rows[5].Delete(); DataRow[] drs = dt.Select(null, null, DataViewRowState.Deleted);//或者搜索之后再更新 sda.Update(drs); dt.AcceptChanges(); } catch (SqlException ex) { } finally { conn.Close(); } 字符串截取问题 怎样把一个字符串变量的值变成一个可执行的语句 c# select 返回值问题 急啊 大家帮忙啊 如何实现:关闭子页面刷新父页面中GridView 如何在导入注册表文件时,不显示对话框? 急,初学C#,进来看看,帮个忙! 急~~在线等 c# 用for 循环和变量i为交错数组赋值出现索引越界问题!!!! 如何可以不锁住winform中的控件? winform下的crystalreport的问题!!!!!急 求高手!!C#如何实现进程隐藏。。。如何将进程注册为服务进程 SOS!!!64位系统用VS2010成功加载SOS.dll后, 输入其它命令报错!
是不是再加一句SeIectCommand(adapter);
那在数据表中还需不需要设置主键?
SqlCommandBuilder cb = new SqlCommandBuilder(sda);//自动生成相应的命令,这句很重要
SqlConnection conn = null;
string sql = "select *From Course"; DataTable dt = null;
DataSet ds = new DataSet(); try
{
conn = new SqlConnection(connectionString);
SqlDataAdapter sda = new SqlDataAdapter();
sda.SelectCommand = new SqlCommand(sql, conn);
SqlCommandBuilder cb = new SqlCommandBuilder(sda);//自动生成相应的命令,这句很重要 conn.Open(); sda.Fill(ds);
dt = ds.Tables[0];
dt.PrimaryKey = new DataColumn[] { dt.Columns["ID"] }; dt.Rows[5].Delete();
DataRow[] drs = dt.Select(null, null, DataViewRowState.Deleted);//或者搜索之后再更新
sda.Update(drs); dt.AcceptChanges();
}
catch (SqlException ex)
{ }
finally
{
conn.Close();
}