accsess转成mysql语句_轻松教你SQL转ACCESS
SQL数据库转access数据库步骤: 1. 建立access数据库:在access中建立access数据库和表,access字段类型与sql中字段类型的对应关系。 2. 在Access中建表是应注意它的保留关键字:比如Password 如果表中的某个字段使用了关键字,那么会导致一系列的语句错误。
SQL数据库转access数据库步骤:
1. 建立access数据库:在access中建立access数据库和表,access字段类型与sql中字段类型的对应关系。
2. 在Access中建表是应注意它的保留关键字:比如Password 如果表中的某个字段使用了关键字,那么会导致一系列的语句错误。比如update T_Users setUsername=@Username,Password=@Password where UserId=@UserId"此时就会提示"System.Data.OleDb.OleDbException: UPDATE 语句的语法错误".更多保留关键字可以参照互联网。
3. 从sql导入数据到access数据库。
注意:sql2008只能导出到access2007一下的版本的数据库。
Asp.net应做的修改
1. 修改连接字符串:
将改为
提示:其中"Jet.OLEDB.4.0"对应的是access2003版本,"|DataDirectory|"表示数据库在App_Date目录下。
2. 导入 using System.Data.OleDb;命名空间。
将以Sql开头的SqlConnection , SqlCommand , SqlParameter, SqlDataAdapter, SqlParameter, SqlDataReader,SqlType等改成OleDbConnection ,OleDbCommand , OleDbParameter,OleDbDataAdapter, OleDbParameter, OleDbDataReader, OleDbType.
3. 修改。net文件中要操作的表中字段类型的
new SqlParameter("@CategoryName",SqlDbType.NVarChar,100),
newSqlParameter("@ParentId",SqlDbType.NVarChar,50),
newSqlParameter("@Path",SqlDbType.NVarChar,200),
newSqlParameter("@Depth",SqlDbType.Int,4),
newSqlParameter("@ChildIds",SqlDbType.NVarChar,50),
newSqlParameter("@IsActive",SqlDbType.Bit,1),
newSqlParameter("@ArticleNum",SqlDbType.Int,4),
newSqlParameter("@Readme",SqlDbType.NVarChar,200),
newSqlParameter("@CategoryId",SqlDbType.Int,4)};
改成:
new OleDbParameter("@CategoryName", OleDbType.LongVarWChar,100),
new OleDbParameter("@ParentId", OleDbType.LongVarWChar,50),
new OleDbParameter("@Path", OleDbType.LongVarWChar,200),
new OleDbParameter("@Depth", OleDbType.Integer,4),
newOleDbParameter("@ChildIds",OleDbType.LongVarWChar,50),
new OleDbParameter("@IsActive", OleDbType.Boolean,1),
new OleDbParameter("@ArticleNum", OleDbType.Integer,4),
new OleDbParameter("@Readme", OleDbType.LongVarWChar,200),
new OleDbParameter("@CategoryId", OleDbType.Integer,4)};
4. 修改查询字语句式:
4.1 将去掉true或false的单引号,,如HomeShowImg='true '改成HomeShowImg=true
4.2 !=0改成<>0 ,如 IsPicNews !=0 -> IsPicNews <>0
4.3 =''改成is null.与LogImagePath !=' -> LogImagePath is not nul
4.4 NewsId ='" + newsiid + "'";改成NewsId =" + newsiid + "";
5. 当update语句没错但内容无法更新而且VS又没提示出错的时候,可以考虑是不是OleDbParameter中参数的对应顺序的问题,OleDbParameter参数的顺序迎合update语句中出现的顺序保持一致。
比如: string cmdText = "updateT_FriendlyLink set IsShown=@IsShown,LinkUrl=@txtUrl,LinkText=@txtTitle whereId=@Id";
OleDbParameter[]ps ={
newOleDbParameter ("@Id",Id),
newOleDbParameter ("@IsShown",IsShown),
newOleDbParameter ("@txtUrl",txtUrl),
newOleDbParameter ("@txtTitle",txtTitle),
};
这样在SQLServer中可以运行,但在Access中必须改成
OleDbParameter[]ps ={
newOleDbParameter ("@IsShown",IsShown),
newOleDbParameter ("@txtUrl",txtUrl),
newOleDbParameter ("@txtTitle",txtTitle),
new OleDbParameter ("@Id",Id),
};
6.Access不支持:select @@IDENTITY
本文原创发布php中文网,转载请注明出处,感谢您的尊重!
accsess转成mysql语句_轻松教你SQL转ACCESS相关推荐
- accsess转成mysql语句_access数据库转mysql经验分享
ACCESS数据库转换MYSQL数据库的软件1.0版 一. 软件介绍: DB2MYSQL是一个可以自动将ACCESS数据库文件转化为对应的SQL代码的软件.可广泛应用于ACCESS数据库转换为MYSQ ...
- oracle语句转成mysql语句_如何监控Mysql语句
快速阅读 为什么要监控sql语句,以及如何监控,都有哪几种方式可以监控. 我们知道sql server 中有个工具叫sql profile ,可以实时监控sql server中 执行的sql 语句,以 ...
- 建立学生选课表 mysql 语句_学生选课数据库SQL语句45道练习题整理及mysql常用函数(20161019)...
学生选课数据库SQL语句45道练习题: 一. 设有一数据库,包括四个表:学生表(Student).课程表(Course).成绩表(Score)以及教师信息表(Teacher).四 ...
- hibernate mysql语句_打印hibernate的SQL语句的几种办法
摘要 使用hibernate时,我们常常需要查看hibernate实际提交到数据库的SQL及相关参数.这里提供几种方案,供大家在开发中使用. 使用hibernate-configuration 这也许 ...
- java代码执行mysql语句_三种执行SQL语句的的JAVA代码
问题描述: 连接数据库,执行SQL语句是必不可少的,下面给出了三种执行不通SQL语句的方法. 1.简单的Statement执行SQL语句.有SQL注入,一般不使用. public static voi ...
- excel导入mysql语句_求助:用SQL语句从Excel将数据导入到SQL数据库
这个是Excel的,比如是test.xls 欠费年份 欠费开始月份 欠费结束月份 应缴金额(月租) 2001 9 12 9 ...
- 轻松教你SQL转ACCESS
SQL数据库转access数据库步骤: 1. 建立access数据库:在access中建立access数据库和表,access字段类型与sql中字段类型的对应关系. 2. ...
- dede mysql语句_让dede运行php代码和mysql语句
一.dede运行php代码 举例1: {dede:name runphp='yes'} $str = "hello "; @me = $str; @me .= "worl ...
- SqlServer 语句 转成Mysql 语句
一,DATEDIFF 函数 SQL server 定义和用法 DATEDIFF() 函数返回两个日期之间的时间. SQL server 语法: DATEDIFF(datepart,startdate, ...
最新文章
- ios 沙盒 plist 数据的读取和存储
- Redis + Tomcat + Nginx 集群实现 Session 共享
- 当你打开的程序在任务栏出现两个一样的怎么办?
- 利用nRF Sniffer对蓝牙BLE通信数据进行嗅探和分析
- oracle M4,oracle高级部分 - osc_9gm4ypss的个人空间 - OSCHINA - 中文开源技术交流社区...
- 使用Java 8 Lambda简化嵌套循环
- 【Linux分享】Linux常用命令+教程分享
- Leetcode--1111. 有效括号的嵌套深度(Java)
- 404 为什么是 404?
- 【opencv项目】物体检测——车牌字符模板匹配
- java wlan_浅谈无线局域网WLAN
- android 点阵字库
- K线形态识别—双K线之卖出型双日K线组合
- “茄汁Ketchup”一词从汉语到英语的文化旅游
- 华硕路由域名访问_使用金万维宽带通云解析实现用友T+异地访问
- 豪饮舍得酒,郭广昌刀口舔血
- HowToDoIt 开源框架爱好者组织发布第一份项目总结
- 怎么理解面向对象编程【java基础第一讲】
- Python求最小公倍数和最大公约数(附加辗转相除)
- bzoj4774 修路
热门文章
- 如何清理不必要的事件日志分类
- android18lazuli,The Rise And Fall Of Android 17
- java 当前类_Java获取当前类名的两种方法
- python 白盒测试_白盒测试教程 - 颜丽的个人空间 - OSCHINA - 中文开源技术交流社区...
- 微型计算机2017年9月上,2017年9月计算机一级考试WPS Office冲刺题
- java单元测试算初级_Java____Eclipse下JUnit单元测试(初级)
- pythondocumentation是什么_怎样阅读Python官方文档
- linux c实现myecho、mycat、mycp
- cacheinterceptor第二次访问没被调用_访问者设计模式在OSG中的应用
- 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: 命名管