LogInfo loginfo = new LogInfo();
loginfo.WriteLogErr(ee.ToString());
}报错,是已添加项问题,就是有两个字段名一样的值,而dataset里用的是hashtable,是以字段名为键值的。当添加一个键值对到hashtable里,若这个key已经被使用了。那么fill语句就会报参数异常。
解决办法:
在sql语句中使用as来命名重复的字段名。比如有原来是select a.id,b.id from a,b where a.id=b.id 那么修改之后 是select a.id as aid ,b.id as bid from a,b where a.id=b.id.只as 第一个a.id也可以。只要保证无重复的字段名即可。
对已有项目维护时出现了这样一个bug。当执行完到下面的语句时 MySqlDataAdapter da = new MySqlDataAdapter(cmd); DataSet ds = new DataSet(); //填充ds try { da.Fill
OleDb
Data
Adapter
adp=new OleDb
Data
Adapter
(); 参数有4种写法, 当需要
sql
语句传参的时候就用 cmd 的参数,不然会提示少参数,因为用其它的,
sql
语句没有办法传参,所以会提示
adb.Fill(
ds
);至少一个参数没有被指定值
而通过OleDb
Data
Adapter
adp=new OleDb
Data
Adapter
(OleDbCo
1、
Sql
Data
Adapter
内部通过
Sql
Data
Reader获取数据,而默认情况下
Sql
Data
Reader不能获知其查询语句对应的数据库表名,所以下面的代码:
string strConn,str
SQL
;
strConn=@"
Data
Source=.\
SQL
EXPRESS;"+"Initial Catalog=Northwind;Integrated Security=True;";
本文章仅是本人学习后总结,如有错误之处,请大家指正。
既然你看到这篇文章,说明最少懂,如果看完了还不懂。。。。。你怎么不上天呢。。。
确实还不懂的。。。那么你赢了。。。会由详细的文章进行介绍相关的几个类。
以下Demo均以
SQL
Server为例说明。
七个DEMO分别说明以下情况
1.connection字符串
2.Command的常用的三个方法。
3.
Sql
Data
Apa