C# 向sqlserver插入数据问题 - .NET技术 / C#
C# code:
string strCmd = "SELECT Top 0 * from tabAreaStationData";
SqlDataAdapter sqlAdapter = new SqlDataAdapter(strCmd, sqlCn);
DataTable dt = new DataTable();
sqlAdapter.Fill(dt);
//省略的这部分代码,是填充dt表的
SqlCommandBuilder baseInsertCommand = new SqlCommandBuilder(sqlAdapter);
sqlAdapter.InsertCommand = baseInsertCommand.GetInsertCommand(true);
sqlAdapter.Update(dt);
现在问题:
在数据库中的标定义了主键;
而要插入的dt表中,有的行可能在数据库中已经存在
1、如何使dt表插入覆盖数据库中的内容
2、如果数据库已经存在的行,则不插入
还没看懂你的问题。。。
抢个沙发!!!
if not exists (select * from tb where ID=@ID)
begin
insert
end
直接用sql实现 不要用dataadapter
用sqlcommand
不重复的话,需要存储过程
你说的覆盖 那就是 update了
你说的数据库已存在的行 既然设置了主键 那id肯定是不同的 那也就不重复了
如果是重复 总得有个条件 哪些字段重复
如何描述呢
例如:在数据库有个Id字段做为唯一键
dt表中Id字段有的内容在数据库中已经存在
执行以上代码会提示
未处理 System.Data.SqlClient.SqlException
Message="违反了 UNIQUE KEY 约束 'UQ__tabAreaStationDa__35BC
相关问答:
txt 和XML 格式相应
不借助DataSet
导入读取TXT文件
然后直接写入XML(同一文件,不同数据,递增原数据没有被覆盖情况下增加数据.)
教个要点或最好是有个代码提示的
过路好汉 帮个忙撒^^
不会,帮楼主 ......
有一10*10矩阵,除去第一个点(0,0)和最后一点(9,9),还有八个点为1,其他都为0,要求用二维数组表示。八个点是随机生成的,编写相关程序表示矩阵所有可能情况。
真心求教各位高手,哎!本人太菜了!呵呵!
......
1。怎样使xp_cmdshell能完整输出超过255个字符的字符串。
2。select 时,检索速度是与from后的 TABLE顺序有关,还是与where条件的顺序有关(TABLE数据多少 )
在系统属性设定里有个选项,可以修改单字段输出字数限制. ......
用listview显示出从数据库中查询出的记录,想在最后记录后面添加一条合计行,如何实现!谢谢大家!
绑定数据你应该没问题吧,绑定完以后用一个循环把你要统计数据的列中的数据总和用一个变量接受,然后在循环外面ne ......
VS2008中C#操作Access数据库,网上下载了一个类,可以正常连接,读取数据,但是插入删除操作似乎有问题,以下是部分代码:
数据库类:
namespace AccessDb
{
public class AccessDbClass
{ ......