回 帖 发 新 帖 刷新版面

主题:大侠:C#与数据库如何建立连接,并进行操作,最好给出实例!!

小弟最近用C#编程用到与数据库连接。不会了
一时找不到帮手,请大侠们不吝赐教!!!!!!

回复列表 (共10个回复)

沙发

学学ADO.NET

板凳

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 楼

你可以在类中写
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 楼

关于与sql的连接,我做过好多尝试,用标准控件连接只能读,写就是出错,找不到原因,劝你用第三方控件

5 楼

没必要直接用第三方控件,其实2楼的兄弟讲的非常详细了,或者干脆用C#执行数据库命令,也是可以的

6 楼

朋友们,真是一感激你们的回帖,我很感谢,尤其是2楼的朋友,你的讲解更是详细,
小弟,很感激。。。。

7 楼

啊,还是有点看不懂啊!!
不过还是谢谢了

8 楼

既然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 楼

C#其实不是很难得编程,只要用点心多看看这方面的书,
多做些实例就可以 了

10 楼


我也是刚学ADO.NET  以前学过JAVA最后不会数据库连接

C# 的工具箱里有数据工具啊 很简单的

我来回复

您尚未登录,请登录后再回复。点此登录或注册