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

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

时间: 2024-11-03 21:50:30

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

Oracle 数据库常用操作语句大全

Oracle 数据库常用操作语句大全 一.Oracle数据库操作 1.根据删除的时间查询出被删除的数据 select * from szdj_work_plan AS OF TIMESTAMP TO_TIMESTAMP('2018-1-19 16:51:37', 'yyyy-mm-dd hh24:mi:ss') where subject='测试一下删除0119' 1.表中唯一的最大的值 select hibernate_sequence.nextval from dual 1.创建数据库 cr

数据库常用操作语句:

mysql的简单操作: 1. 操作文件夹(库) 增:create database db1 charset utf8; 查:show databases; 改:alter database db1 charset latin1; 删除: drop database db1; 2. 操作文件(表) 先切换到文件夹下:use db1 增:create table t1(id int,name char); 查:show tables; 改:alter table t1 modify name cha

php中对MYSQL操作之预处理技术(1)数据库dml操作语句

<?php //预处理技术 //创建一个mysqli对象 $mysqli = new MySQLi("主机名","mysql用户名","密码","数据库名"); //判断是否链接成功 if($mysqli->connect_error){ die($mysqli->connect_error); } //创建预编译对象 $sql = "insert into 表名 (name,qq,age) val

记录Access数据库更新操作大坑一个

对于更新Access数据库的操作,必须保持参数数组与sql语句中参数顺序一致,如下: 1 public bool Update(MyModel model) 2 { 3 StringBuilder strSql = new StringBuilder(); 4 strSql.Append("update table1 set "); 5 strSql.Append(" column1 = @column1 , "); 6 strSql.Append(" c

Mysql数据库常用操作

1.备份数据库 [[email protected] ~]# mysqldump -h 192.168.0.8 -uroot  -p'123456'  user >user.sql 2.查看mysql数据库字符集设置 mysql> show variables like 'character_set_%';+--------------------------+----------------------------+| Variable_name            | Value    

perl脚本中对数据库的操作

perl中DBI模块为mysql数据库相关操作的接口,首先需要在环境中安装DBI模块.perl处理数据库操作的大致步骤如下:#声明使用DBI模块use DBI;#设置数据库连接参数,指定连接数据库名,数据库所在服务器ip地址,连接用户名,密码# db_name为要连接的数据库名,ip为数据库所在服务器ip地址my $database='DBI:mysql:database=db_name;host=ip';my $user='user_name';my $pw='password';#连接数据库

我自己的方法、组件、属性、变量、常量、数据库常用操作命名方法。

1.方法命名 a.如果是需要对接的接口方法,那么首字母需要大写,因为java服务端是大小写敏感的,且类的首个字母是大写的.如: b. 普通方法的话(即与对接无关的),那么采用首字母小写的模式,因为java里通常都是这样,这样更合理.如: 2.属性命名,由于java是大小写敏感的,所以属性一般都是加下划线的user_age这种模式,但是delphi是不区分大小写的,所以delphi中的属性 往往都是FieldName这样的模式,这里采用delphi中的命名方法.首字母大写. 3.数据库常用操作:

php中关于数据库的操作

php中对数据库的操作,举例如下: //连接到本地mysql数据库 $myconn=mysql_connect("localhost","root","root"); //这就是指定数据库字符集,一般放在连接数据库后面就系了 mysql_query("set names 'gbk'"); // //选择test为操作库 mysql_select_db("test",$myconn); $strSql=&qu

C#中对数据库的操作

C#中对数据库的操作: 1.首先要建立数据库通道SqlConnection并open, 2.建立对数据库操作的对象sqlcommand, 3.指定对哪个数据库操作sqlcommand对象.connection=数据库对象, 4.指定待操作的sql语句sqlcommand对象.commandtext, 5.建立执行对象SqlDataAdapter,创建DataAdapter数据适配器实例 6.sqldataadapter对象中fill方法进行查询,插入等操作. 7.最后关闭数据库,.Dispose