主题:大侠:C#与数据库如何建立连接,并进行操作,最好给出实例!!
aihua23
[专家分:50] 发布于 2005-11-30 16:26:00
小弟最近用C#编程用到与数据库连接。不会了
一时找不到帮手,请大侠们不吝赐教!!!!!!
回复列表 (共10个回复)
沙发
紫忆 [专家分:2480] 发布于 2005-11-30 21:48:00
学学ADO.NET
板凳
zjyaoo [专家分:90] 发布于 2005-12-01 08:21:00
ADO.net组件,用了datareader 只读组件,如果要修改数据库,要用dataadapter
先引用System.Data namespace
用SQL
例:
using Systme;
using System.Data;
using System.Data.sqlclient;
//sql connection string
sqlconnection mythisconn=new sqlconnection(@"Data Source=(local);Integrated security =SSPI;"+"Initial Catalog=dataname");
//open connection
mythisconn.open();
//create command for this conn
sqlcommand mythiscommand=thisconnection.create.command();
//query for this command
thiscommand commandtext="SQL sentence";
//execute datareader for sepcified command //Datareader only read
sqldatareader thisreader=thiscommand.executereader();
//row to read
while(thisreader.read())
{
//Output
console.writeline("\t{0}\t{1}",thisreader["_datacolumn"],thisreader["_datacolumn"]);
}
//close reader
thisreader.close();
//close conn
mythisconn.close();
}
使用dataadapter组件修改数据库
sqldataadapter thisadapter= new sqldataadapter("SQL sentence");
当然,这只是修改了内存中的数据库副本,如果要改动到数据库,要Update()方法
update是dataadapter的方法,如修改一个数
thisdataset.tables["table name"].row[0]["column"]="myvalue";
thisadapter.update(thisdataset,"table name");
这里的thisdataset是dataset对象,是一组包含相关表的对象
(dataset thisdataset=new datasest();)
说了这么多不知道你是不是有点明白了,全是基础人门的
3 楼
至尊宝 [专家分:90] 发布于 2005-12-02 15:34:00
你可以在类中写
private static string connString="Server=localhost;uid=sa;pwd=;database=webdevelop";
public static string ConnString
{
get
{
return connString;
}
}
确定按钮写:
下面的就是与SQL数据库连接的代码了
SqlConnection conn = new SqlConnection(MyClass.ConnString);
string sqlstr="select * from loginuser where (username='"+name+"') and ("
+"userpwd='"+pwd+"')";
SqlCommand command = new SqlCommand(sqlstr,conn);
conn.Open();
webdevelop这是数据库loginuser这是表
4 楼
noway [专家分:360] 发布于 2005-12-03 19:21:00
关于与sql的连接,我做过好多尝试,用标准控件连接只能读,写就是出错,找不到原因,劝你用第三方控件
5 楼
quanfusong [专家分:150] 发布于 2005-12-06 13:24:00
没必要直接用第三方控件,其实2楼的兄弟讲的非常详细了,或者干脆用C#执行数据库命令,也是可以的
6 楼
aihua23 [专家分:50] 发布于 2005-12-10 10:25:00
朋友们,真是一感激你们的回帖,我很感谢,尤其是2楼的朋友,你的讲解更是详细,
小弟,很感激。。。。
7 楼
hb3801206 [专家分:0] 发布于 2005-12-21 19:48:00
啊,还是有点看不懂啊!!
不过还是谢谢了
8 楼
hundunzhiyuan [专家分:50] 发布于 2005-12-21 21:26:00
既然2楼说的这么详细了,我就简单说两句。你也可以这样:
在工具箱的数据栏中选中sqlConnection,双击,然后在其属性ConnectionString中新建连接,这样就能生成对数据库的连接;
双击sqlDataAdapter,下一步->选择数据库连接->下一步(默认)->查询生成器->选择数据表并进行添加,选择输出列,确定,下一步->完成;
右键创建好的sqlDataAdapter->生成数据集(默认DataSet1).
然后只要将你的输出控件,比如DataGrid或者DataList绑定到上面去就可以了。
具体是将DataGrid的属性dataSource设置为dataSet11,DataMember设置为表名
在page_Load中这样写:
this.SqlConnection.Open();
this.SqlDataAdapter.Fill(this.DataSet11);
this.SqlConnection.Close();
this.DataGrid1.DataBind();
就可以了。(我这里的只是针对dataGrid,其他控件雷同).
9 楼
网博之神 [专家分:0] 发布于 2007-07-20 02:34:00
C#其实不是很难得编程,只要用点心多看看这方面的书,
多做些实例就可以 了
10 楼
小小玄子 [专家分:0] 发布于 2007-07-25 22:59:00
我也是刚学ADO.NET 以前学过JAVA最后不会数据库连接
C# 的工具箱里有数据工具啊 很简单的
我来回复