C#中的未处理的“System.Data.SqlClient.SqlException”类型的异常出现在 system.data.dll

privatevoidbutton1_Click(objectsender,EventArgse){try{using(SqlConnectioncon=newSqlCo... private void button1_Click(object sender, EventArgs e)
{
try
{
using (SqlConnection con = new SqlConnection("Data Source=.;Initial Catalog=demo;Integrated Security=True;"))
{
con.Open();
using (SqlCommand com = new SqlCommand())
{
com.CommandText = "alter table Table_Stu add(addr char(20)) ";
com.ExecuteNonQuery();
}
//MessageBox.Show("插入列成功!");
}
}
catch (Exception xe)
{
xe.ToString();
MessageBox.Show("出现错误!");
}
}
展开
 我来答
飞狐12345
2014-04-11 · 超过28用户采纳过TA的回答
知道答主
回答量:55
采纳率:0%
帮助的人:32万
展开全部
con.Open();
using (SqlCommand com = new SqlCommand())
{
com.CommandText = "alter table Table_Stu add(addr char(20)) ";
com.Connection = con; //把SqlCommand的数据连接设为con
com.ExecuteNonQuery();
}

把SqlCommand的数据连接设为con。
其实初始化的时候就可以写成:
SqlCommand com = new SqlCommand(“CommandText内容”,con)
更多追问追答
追问
using (SqlConnection con = new SqlConnection("Data Source=.;Initial Catalog=demo;Integrated Security=True;"))con.Open();到这儿不是已经建立连接了吗?com.Connection = con;  为什么还需要这个呢?
追答
程序需要知道SqlCommand是使用哪个SqlConnection来执行的(程序复杂的时候con可能会不止一个)。
还有个习惯是con先定义好,不用立即建立连接,con.Open;放在ExecuteNonQuery()之前打开,数据库执行完成之后直接con.Close()以免忘记关闭连接。
阳光的雷咩咩
2014-04-10 · TA获得超过1.4万个赞
知道大有可为答主
回答量:2.3万
采纳率:66%
帮助的人:7127万
展开全部
sqlserver的命令格式中add后面好像没有括号?
更多追问追答
追问
括号去掉之后毅然无法连接服务器。。。。我这个连接字符串有问题吗?
追答
有可能,你把你电脑sqlserver管理器登陆的界面截图来看看。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式