我的数据库是Access,难道是它不支持参数化sql吗?
我的数据库是Access,难道是它不支持参数化sql吗?
贴出调试信息,有你代码的上下文(知道你怎样使用参数),看得清楚异常信息(包括InnerExcetion)。
能取到sql语句么??能取到 就在sql的IDE中运行,看看哪错了
ado.net参数化sql,只能这么写呀!
如果还这么写string.Format("insert into table (.....) values('{0}',{1})",‘123’,1) ,那不就是拼接sql了吗?不安全呢。
嗯,你给参数赋值了么??
http://msdn.microsoft.com/zh-cn/library/system.data.sqlclient.sqlparameter(v=vs.110).aspx
数据库里的字段都是255长度的varchar么?
我的数据库是Access,难道是它不支持参数化sql吗?
贴出调试信息,有你代码的上下文(知道你怎样使用参数),看得清楚异常信息(包括InnerExcetion)。
![]()
在上面的msdn文档中你可以看到“OLE DB.NET Framework 数据提供程序使用标有问号 (?) 的定位参数,而不使用命名参数”
而且它给出的例子也是使用?号的!
最近我也写连Access的SQL好蛋疼,不过还好弄好了,
你试试在nsert into report( [RequestNum],PatientName,PatientSex,PatientRecordNo,SampleType,SampleState,SendDept,SendDoctor,SendDate,PerformDept,ClinicalDiagnosis,Note,LabResult,NormalRefValue,TestingValue,ReportDoc,CheckDoc,ReportDate) values (@RequestNum,@PatientName,@PatientSex,@PatientRecordNo,@SampleType,@SampleState,@SendDept,@SendDoctor,@SendDate,@PerformDept,@ClinicalDiagnosis,@Note,@LabResult,@NormalRefValue,@TestingValue,@ReportDoc,@CheckDoc,@ReportDate)
加上 [ ],可能是你表中的栏位存在关键字~
本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。