日期:2014-05-18  浏览次数:20367 次

新手学生求指点
小第还是学生,在学习asp.net.自己电脑是win7,iis为7.0,sql是2008版,现在越到的问题貌似是asp.net中的sql语句不起作用了,我在sql新建查询都可以,但是放在asp.net里面就不起作用了,代码如下,额,初学望各位老人解答。
  SqlConnection con = new SqlConnection(" Data Source=WIN-JKNISFADCO4;Initial Catalog=user;User ID=sa;Password=****;Integrated Security=SSPI");
  string sqlstr = "select 密码 FROM [user].[dbo].[用户] where 用户名='dadad'";
  SqlCommand test = new SqlCommand(sqlstr, con);
  con.Open();
  string test1 = test.ExecuteScalar().ToString();
  TextBox1.Text = test1.ToString();
  SqlCommand testcommed = new SqlCommand("delete from [user].[dbo].[用户] where 用户名='2'", con);
  string s = "insert into [user].[dbo].[用户](用户名,密码) values('qwe','qwe')";
  SqlCommand s1 = new SqlCommand(s, con);
  con.Close();
   
其中第1,2行是连接数据库这个没问题,然后第3,4,5,6,7,行可以用,但是第8,9,10貌似sql无语都是无效的。删除,插入都无效,什么数据库用户权限啊什么都设置过,百度过,真心不知道这个是怎么回事,求高手解答!

------解决方案--------------------
插入和删除的SqlCommand对象要执行ExecuteNonQuery方法,加上去就好了
------解决方案--------------------
SqlConnection con = new SqlConnection(" Data Source=WIN-JKNISFADCO4;Initial Catalog=user;User ID=sa;Password=****;Integrated Security=SSPI");
string sqlstr = "select 密码 FROM [user].[dbo].[用户] where 用户名='dadad'";
SqlCommand test = new SqlCommand(sqlstr, con);
con.Open();
string test1 = test.ExecuteScalar().ToString();
TextBox1.Text = test1.ToString();
test.CommandText="delete from [user].[dbo].[用户] where 用户名='2'";
test.ExecuteNonQuery();
test.CommandText="insert into [user].[dbo].[用户](用户名,密码) values('qwe','qwe')";
test.ExecuteNonQuery();
con.Close();
当然删除和添加合并成一句sql(用分号隔开),也可以。
------解决方案--------------------

.ExecuteNonQuery(); 去执行你的插入、删除语句。。。