zoukankan      html  css  js  c++  java
  • C#中ACCESS数据库常用操作语句...容易出错的地方

    这次在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

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

  • 相关阅读:
    Eclipse Save Action功能
    mysql优化
    数据库从RDS迁入自己服务器上问题记录
    阿里云centos6.5安装nginx
    阿里云mysql安装
    卸载wdcp面板命令
    高性能MYSQL读书笔记1
    DelayedQueue
    spring+atomikos 实现的分布式事务
    关闭Eclipse的控制台console自动跳出
  • 原文地址:https://www.cnblogs.com/laowengdiaodayu/p/4350336.html
Copyright © 2011-2022 走看看