sql语句:保留要害字的问题.例如 size,text,user等
2008-08-31 23:43
204 查看
int size =10;
string sqlString = "insert into file(name,type,size) values('" + name + "','" + type + "','" +size+ "')";
db_cs write_db = new db_cs(); //定义调用
write_db.ExecuteOleDbWrite(sqlString);执行类中的函数;
今天我遇到该问题,调试了无数遍,还是不行,编译通过,但执行sql语句的时候出错.逐步分析.最后改为
string sqlString = "insert into file(size) values(''" +size+ "')"; 还是执行错误,天啊.不可能吧.最后查网上资料发现
例子 insert into User 要改为insert into [User] 保留要害字的问题,是属于关键字,(有些字段是不能定义的,因为在c#语法内规定它已经是.net内部成员,像 int , string等),于是我就向该方向想,
改了insert into [file]还是不行.郁闷啊。又检查数据库,没有问题啊。一切是这样的啊。不的其解.
后来我就怀疑是size问题。最后真的是size字段问题,快快改名.如改为
string sqlString = "insert into file(tt_size) values(''" +tt_size+ "')"; 数据库和编程定义同时改.ok,问题解决了。后来还发现了year等定义的字符串也是类似. 看来还要多些研究. 哈,后来还发现text 也是,但title则不是,在代码迁移方面,如果语法和检查没有错,在执行的时候出了错,好多时候要看看是不是有该情况哦。例如我在对一个asp的新闻系统做写入的时候,就发现了text定义为mdb数据库字段,结果出错。
08年11月发现如果mdb数据库表名user也是不行的。哈哈。会引起"from子句语法错误"
string sqlString = "insert into file(name,type,size) values('" + name + "','" + type + "','" +size+ "')";
db_cs write_db = new db_cs(); //定义调用
write_db.ExecuteOleDbWrite(sqlString);执行类中的函数;
今天我遇到该问题,调试了无数遍,还是不行,编译通过,但执行sql语句的时候出错.逐步分析.最后改为
string sqlString = "insert into file(size) values(''" +size+ "')"; 还是执行错误,天啊.不可能吧.最后查网上资料发现
例子 insert into User 要改为insert into [User] 保留要害字的问题,是属于关键字,(有些字段是不能定义的,因为在c#语法内规定它已经是.net内部成员,像 int , string等),于是我就向该方向想,
改了insert into [file]还是不行.郁闷啊。又检查数据库,没有问题啊。一切是这样的啊。不的其解.
后来我就怀疑是size问题。最后真的是size字段问题,快快改名.如改为
string sqlString = "insert into file(tt_size) values(''" +tt_size+ "')"; 数据库和编程定义同时改.ok,问题解决了。后来还发现了year等定义的字符串也是类似. 看来还要多些研究. 哈,后来还发现text 也是,但title则不是,在代码迁移方面,如果语法和检查没有错,在执行的时候出了错,好多时候要看看是不是有该情况哦。例如我在对一个asp的新闻系统做写入的时候,就发现了text定义为mdb数据库字段,结果出错。
08年11月发现如果mdb数据库表名user也是不行的。哈哈。会引起"from子句语法错误"
相关文章推荐
- sql server存储过程:错误21037: [SQL-DMO]在Text 属性的“CREATE...”语句中指定的名称必须与Name....问题解决
- 微软企业库中数据库访问代码问题(System.InvalidOperationException: Parameter '@FileContent' exceeds the size limit for the sql_variant datatype.)
- SQL语句中的AND和OR执行顺序问题
- Mysql中文乱码以及导出为sql语句和Excel问题解决
- C#执行Oracle的Sql语句 参数顺序问题
- 在SQL 2008中总是出现问题:执行Transact-SQL语句或批处理时发生异常。如何解决?
- sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"问题解决
- mybatis的sql语句text类型转换错误
- sql中的text数据类型转换后相加的问题民
- oracle 查询重复数据并且删除, 只保留一条数据的SQL语句
- oracle问题:新建了一个PDM文件,建表后生成的sql语句中含有clustered
- Android TextView TextSize适配问题
- 最近用plsql通过 @sql语句路径的方式 因为手贱导致sql文件执行不下去的问题
- 用SQL语句,删除掉重复项只保留一条
- SQL语句实现删除重复记录并只保留一条
- 关于sql语句的执行顺序问题
- Sql语句中的as问题
- 常用SQL语句集合问题集合
- 解决SQL语句中含有中文字符无法查询问题
- 浅谈SQL语句大小写是否区分的问题