ado数据库类
『壹』 关于用ADO操作数据库
这样写就好了,靠,笨(这样写有"号是可以的")
cn.execute "insert into b1(f) values ('" & replace(text1.text,"'","''") & "')"
呵呵,replace是替换字符函数,replace("'","")是将'替换个两个''号
保存日期:
cn.execute "insert into b2(d) values ('" & now() & "')"
『贰』 数据库的ADO是什么意思
你是指asp里面的数据库连接组件里面所属记录集的游标吧?
如conn,1,1后面的参数什么的.
简单说来:
conn,1,1为只读数据;1,3为插入数据;2,3是修改数据
游标的意思形象的说一个表格里有许多行数据,我用鼠标指向某一行数据(在asp里面叫记录集)你可以拖用鼠标指向下一行。在asp里面同样也可以。不过要通过它:rs.movenext,记录集往下移。
至于具体和理论知识如下:
游标类型
const
adopenforwardonly
=
0
前向游标,为缺省游标,提供最快的运行性能。用它打开recordset,从对至尾顺序取得所有结果。它不支持向后滚动,只允许在结果间单向移动。
const
adopenkeyset
=
1
静态游标,反映第一次打开游标时表中数据的状态,游标无法查明底层表中的数据行是否更新过、删除过或添加了新的数据。不过与只能前移的洲标不同,静态游标可以在结果间前后滚动。
const
adopendynamic
=
2
键盘驱动的游标,可以查询表中底层数据行的某些变化,但不是全部。它特别是可以准确反映数据是否更新过。但它不能查明其它用户是否曾删除过数据行(删除掉的数据行在recordset中会留下空洞)。键盘驱动的游标支持在结果间前后滚动。
const
adopenstatic
=
3
动态游标,是最丰富的游标类型。游标打开时可以查询其他用户对表的任何改动,而且支持滚动。
加锁类型
const
adlockreadonly
=
1
缺省的上锁类型,只读方式上锁允许多个用户同时读取同样的数据,但不能改变数据。
const
adlockpessimistic
=
2
以悲观上锁方式打开数据对象。该方式假定在你编辑记录时会有其它用户访问数据。此时一旦你开始编辑记录,其它用户就不能访问该数据。
const
adlockoptimistic
=
3
以乐观上锁方式打开数据对象。该方式假定在你编辑记录时不会有其它用户访问数据。在完成改变之前,其它用户不能访问该记录。
const
adlockbatchoptimistic
=
4
执行多行批处理更新时使用这种类型
『叁』 ADO.net 数据库类简单点的写法,要自己写的 要带明白的注释 还有表类的写法 简单易懂的
private void button1_Click(object sender, EventArgs e)
{
connection.ConnectionString = "server=192.168.1.169;uid=sa;pwd=1;database=goods";
try
{
connection.Open();
MessageBox.Show("连接成功");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
connection.Close();
MessageBox.Show("连接已关闭");
}
}
『肆』 ADO连接数据库
rs数据源呢/没指定啊
Connstring = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=zhoujiale;Data Source=SKY1990-PC\SQLEXPRESS"
这句有问题,连接字符串是cnn
rs.ConnectionString = Connstring
这句改成
cnn.ConnectionString = Connstring
还有这句
Dim rs As New ADODB.Recordset
Recordset对象呢?
应该加上
rs.Recordsource="SELECT * FROM 表 WHERE 条件"
我的建议是用ADO控件去连接,方便多了
连接字符串完全可以简化:
Adodc1.connectionstring="Driver={SQL Server};Server=服务器IP;Uid=用户名;Pwd=密码;DataBse=数据库名"
Adodc1.RecordSource="SELECT * FROM 表名 WHERE 条件"
Adodc1.Refrsh
这样就行了,你要处理处理下连接异常就加句
Adodc1.ConnectionTimeout = 时间值
你要给变量分配内存就给字符串先定义一下,楼主你没有给数据连接指定数据源,而且定义的对象引用数据类型出错,一共俩错误
『伍』 关于ADO.NET的数据库连接类
DbConn
dbconn=null
定义个
DbConn
类型的
dbconn
并且为null
就是初始化
dbconn。你看在try
catch里面都没有定义
dbconn
『陆』 ADO连接数据库应该用哪种SQL语句
ACCESS,日期字段,#‘++’#,两加号之间应该是字符串类型的日期值,如果不是则出错,日期建议使用/或-作分隔符。如果使用变量,如果变量是日期类型,则应转换成字符串类型如 如使用函数dateTostr();如果你的数据库的日期字段定义为字符串类型,则不能使用#‘++’#,而应该使用'''++''',究竟用那一个,这应该由你的数据表中的字段类型来决定。与DELPHI无关。
『柒』 Visual C++6.0 中用ADO技术可以访问那些类型的数据库
当前主流数据库都可以,ACCESS, SQL等等都可以的。
『捌』 ADO.NET数据库编程主要涉及哪些类,分别有什么用途
你是不是要问ADO.NET常用对象:
ADO.NET对象包括:
Connection对象
Command对象
DataReader对象
DataApdapter对象
DataSet对象
五大对象。
其中Connection对象、Command对象、DataReader对象,和DataApdapter对象被称为数据提供程序。
顺便附上 ado.net如何执行SQL取得数据:
首先要建立连接:
SqlConnection myConn = new SqlConnection();
myConn .ConnectionString="server=数据库地址;database=数据库名;uid=数据库登录名;pwd=数据库登录密码“;
然后打开连接:myConn.open();
再建立Command对象:
SqlCommand myCmd=new SqlCommand("select px_id from tab_rczp ",myConn);
然后使用SqlDataReader读取数据:
SqlDataReader dr=Comm.ExecuteReader();
这样你可明白了?
『玖』 ADO连接SQL数据库的几种方式
一、使用DSN连接。使用ODBC DSN 连接数据库有两种方式,一种为SYSTEM DSN、一种为DSN文件,因此在使用DSN连接方式之前必段创建一个SYSTEM DSN或DSN FILE.1、ODBC - DSN oConn.Open "DSN=AdvWorks;" & _ "Uid=Admin;" & _ "Pwd=;2、ODBC - File DSNoConn.Open "FILEDSN=c:\somepath\mydb.dsn;" & _ "Uid=Admin;" & _ "Pwd=;"二、不使用DSN连接方式1、ODBC Driver for MySQL (via MyODBC)---连接一个本地数据库 oConn.Open "Driver={mySQL};" & _ "Server=MyServerName;" & _ "Option=16834;" & _ "Database=mydb;"---连接一个远程数据库 oConn.Open "Driver={mySQL};" & _ "Server=db1.database.com;" & _ "Port=3306;" & _ "Option=131072;" & _ "Stmt=;" & _ "Database=mydb;" & _ "Uid=myUsername;" & _ "Pwd=myPassword;"2、OLE DB Provider for SQL Server 连接这个链接只需写好连接字符串,格式:conn.ConnectionString = "Driver={sql server};server=服务器名;uid=登录名;pwd=密码;database=数据源" 使用无源连接优点较多:可以不创建 DSN,这样就能简化客户应用程序的设置和安装。 不必在系统注册表中查找 DSN,加快连接速度。 更有效到控制服务器及其它连接参数,从而提高应用程序和系统的安全性。当然还有其他的连接方式,以后遇到了再补充。
『拾』 如何通过ADO获得数据库的字段名,字段类型
connection的GetSchema方法,具体看msdn。