我的數據庫是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)
加上 [ ],可能是你表中的欄位存在關鍵字~
本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。