我使用的是Access数据库,为什么同样的语句在SQLServer中能行在Access数据库中就不行呢。
而且在Access的分析器中也能执行,到了程序中就报“输入字符的格式不正确”。
具体的语句就是:
Select Count(*) as Col1 from Members Where MemID='4'
为什么这句话在Access中能执行,到了程序中就报“输入字符的格式不正确”,我用的C#语言。
MemID 数据类型:文本;字段大小:50C#中的代码:
string SQLStr="Select Count(*) as Col1 from Members Where MemID='"+MemID+"' ";其中MemID是string类型的;
而且在Access的分析器中也能执行,到了程序中就报“输入字符的格式不正确”。
具体的语句就是:
Select Count(*) as Col1 from Members Where MemID='4'
为什么这句话在Access中能执行,到了程序中就报“输入字符的格式不正确”,我用的C#语言。
MemID 数据类型:文本;字段大小:50C#中的代码:
string SQLStr="Select Count(*) as Col1 from Members Where MemID='"+MemID+"' ";其中MemID是string类型的;
解决方案 »
- 新手请教:c# c/s模式,如何连接数据库呢?
- 求 求Rational suite 7.0 中文版软件或是rational suite 2003中文版软件
- 请问哪里有srt文件格式的规范说明文档?
- 怎么将Hashtable的使用同XML结合起来
- waveoutsetvolume 无法控制系统音量?
- DataGridTextBoxColumn的问题
- 各位大侠,仿QQ自行隐藏,鼠标放在FORM上其它控件时,如何避免产生leave事件
- 关于系统的剪贴板内容清空的问题?
- 有哪位可以告诉我excel range,cells单元格样式的设置属性该怎么写
- FreeTextBox插入图像功能不可用?
- 关于动态分配内存空间
- window.open()时怎样保证session不丢?
建议将 string MenID 转化为int 再试一下
改为:
string SQLStr="Select Count(*) as Col1 from Members Where MemID='"+MemID.ToString()+"' ";你的MemID类型不对...
改为:string SQLStr="Select Count(*) as Col1 from Members Where [MemID]='"+MemID+"' ";
看看!
改為string SQLStr="Select Count(*) as Col1 from Members Where MemID='"+MemID.ToString().Trim()+"' ";