谁能解决sql数据库和c#的连接问题 并能详细解释一下语句的 加我 分数可以追加

SqlConnectionconn=newSqlConnection("DataSource=.;InitialCatalog=MyBooks;IntegratedSec... SqlConnection conn = new SqlConnection("Data Source=.;Initial Catalog=MyBooks;Integrated Security=True");
//建立连接
conn.Open();
try
{
SqlCommand cmd = new SqlCommand(string.Format("insert 读者信息 values('{0}','{1}','{2}','{3}','{4}','{5}','{6}')", txtNumber.Text, txtName.Text, txtSex.Text, txtData_Born.Text, txtPaperworkName.Text, txtPapeworkNum.Text, txtPhone.Text), conn);
cmd.ExecuteNonQuery();
cmd.UpdatedRowSource = new UpdateRowSource();

Update();

MessageBox.Show("成功保存用户数据!");

}
catch (SqlException s)
{

MessageBox.Show(s.Message);
}
finally
{
conn.Close();
this.Close();
}

}
展开
 我来答
妖好你041af
2010-09-25 · TA获得超过499个赞
知道小有建树答主
回答量:199
采纳率:0%
帮助的人:0
展开全部
C# 连接对历橡旅SQLServer数据库进行操作的基本流程如下
1.C#是通过内置的SqlConnection建立连接对象并且进行连接 进行连接需要一个字符串 这个字符串以特定格式包含了要连接到哪台服务器 哪个数据库 用的什么账号 密码 这个概念就像肢凳打电话需要首先拿起电话输入对方的号码一样
2.建立好连接对象后 只是相当于电话接通了 接着你要告诉数据库你想做什么 这需要使用SqlCommand对象 通过传入要执行的命令和连接对象 SqlCommand就可以根据你的这些信息执行命令了
3.如果你发出的命令是要从数据库取出数据的 可以用ExecuteReader方法 如果仅仅是更新数据库的数据 可以如锋用ExecuteNonQuery方法
4.当你处理完了 然后调用SqlConnection的Close方法告诉数据库服务器你已经不需要其继续服务了 然后数据库会关闭网络连接以便为别的连接请求服务

代码解释如下:
SqlConnection conn = new SqlConnection("Data Source=.;Initial Catalog=MyBooks;Integrated Security=True");//创建一个连接 告诉连接对象连接到当前计算机上的SQLServer(“.”=当前的计算机) 使用MyBooks数据库 不使用指定的账号密码连接 而是直接使用Windows当前用户的身份
//建立连接
conn.Open();//命令连接对象连接到服务器
try
{
SqlCommand cmd = new SqlCommand(string.Format("insert 读者信息 values('{0}','{1}','{2}','{3}','{4}','{5}','{6}')", txtNumber.Text, txtName.Text, txtSex.Text, txtData_Born.Text, txtPaperworkName.Text, txtPapeworkNum.Text, txtPhone.Text), conn);//创建一个命令对象,要执行的命令是一个SQL语句 这个语句插入一条新的数据到读者信息这张表 这个SQL语句通过格式化获得 分别用txtNumber,txtName等参数依次替换{0},{1}等字符
cmd.ExecuteNonQuery();//命令SqlCommand对象执行命令
cmd.UpdatedRowSource = new UpdateRowSource(); //将SqlCommand命令对象的UpdatedRowSource赋予一个新值 一般的做法是直接赋予已经更新的行 此处只是赋了一个空对象 猜测作者可能只是想标记命令已经执行

Update();//这个是作者的自定义方法 猜测是更新程序内的一些数据

MessageBox.Show("成功保存用户数据!");

}
catch (SqlException s)
{

MessageBox.Show(s.Message);
}
finally
{
conn.Close();//关闭连接对象 整个过程结束
this.Close();
}

}
百度网友d242235
2010-09-26 · TA获得超过2385个赞
知道大有可为答主
回答量:1403
采纳率:84%
帮助的人:814万
展开全部
解释完了,看看吧。

//初始化一个System.Data.SqlClient.SqlConnection对象,用于处理程序与Sql-Server数据库的连接。
SqlConnection conn = new SqlConnection("Data Source=.;Initial Catalog=MyBooks;Integrated Security=True");
//打开此连接对象(打开后,才能进行对数据库的知启访问)
conn.Open();
try
{
//初始化一个SqlCommand对象,该对象封装了数据库连接,及需要处理的Sql命令
SqlCommand cmd = new SqlCommand(string.Format("insert 读者信息 values('{0}','{1}','{2}','{3}','{4}','{5}','{6}')", "","","",""), conn);

//处理SqlCommand对象的非查询操作(增加、删除、修改),函数返回值为此次操作所影响到的行数。
cmd.ExecuteNonQuery();

//这是你自己定义的函数,具体搭乱如功能看自己的实现
Update();

//陪拍枚举,指示如何将查询命令映射到正在更新的行,默认为UpdateRowSource.None(忽略任何返回的参数和行)
cmd.UpdatedRowSource = new UpdateRowSource();
}
catch (SqlException s)
{
//捕捉到代码异常,以对话框形式弹出
MessageBox.Show(s.Message);
}
finally
{
//关闭SqlConnection连接对象
conn.Close();
//关闭当前的窗体
this.Close();
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式