C#中ACCESS数据库常用操作语句...容易出错的地方

发表于:2013-7-26 10:00

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:翻盘的节奏    来源:51Testing软件测试网采编

  这次在C#编程过程中,第一次用到了ACCESS数据库,重点涉及到时间类型,整数类型。是否类型....;遇到了许多困难,就把这些整理了下来,与大家分享。

  一、Insert语句的基本格式:

  INSERT INTO Tablename[(column1name,[column2name, ...])]VALUES (value1, [value2, ...])

  1.表的字段名称可能是数据库的保留字,这时需把这个字段名称用"[]"括起来,

  保留字的情况:   INSERT INTO Employee([Name],id,dno)VALUES(’王强’,4007,3)

  非保留字的情况:INSERT INTO Employee(name,id,dno)VALUES(’王强’,4007,3)

  在这里,Name是数据库的关键字,name则不是。所以在写数据的时候你要避开保留字的情况

  2.INSERT INTO Persons VALUES ('Gates', 'Bill', 'Xuanwumen 10', 'Beijing',4007)在这里要注意要用到字符串形式(文本)的时候,要加上(‘)的注释,在编程语言中要加上转义字符\'

  如果是整数的话,不用加引号,注意字段名是不需要加引号的

  以下是最后的sql语句

  string sql = "INSERT INTO Test ([DateTime],RawInformation)VALUES(\'" + dt.ToString() + "\',\'" + raw + "\')";

  二、update语句的基本格式

  UPDATE Tablename SET column1name = value1,[ column2name = value2, ...] [WHERE conditions]

  1.在选择或者更新的时候SQL语句中where结构关于datetime的比较

  最终的解决方案执行字符串为两种情况:

1.1string sql = "UPDATE [Test] SET [isinvaild]= \'" + issuccess + "\',[silk]=" + data[0] + ",[zone1]=" + data[1] + ",[zone2]=" + data[2] + ",[zone3]=" + data[3] + ",[zone4]=" + data[4] + " where [DateTime]=#" + dt + "#";

2.string sql = "UPDATE [Test] SET [isinvaild]= \'" + issuccess + "\',[silk]=" + data[0] + ",[zone1]=" + data[1] + ",[zone2]=" + data[2] + ",[zone3]=" + data[3] + ",[zone4]=" + data[4] + " where cstr(DateTime) =\'" + dt+"\'"

  在这里主要到的是:

  第一种情况:对于Access数据库时间格式需要在前后加上“#”号 来标注,第二是datetime还是要用到[]来标注起来

  第二种情况:我们把字段DateTime中的记录转化成了字符串的形式跟所选择的时间进行比较

  三、select语句的基本格式

  SELECT column_name, [column_name,] ...FROM table_list/view_list

  还是在选择的时候遇到时间的选取遇到的难题,比较最终的解决方案

21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号