我是c#新手,请教数据库连接问题,谢谢
SqlConnection conn = new SqlConnection("Data Source=.;Initial Catalog=test;User Id=sa,Password=;");
string TestTemp = "select * from test";SqlCommand Command = new SqlCommand(TestTemp,conn);Command.Connection.Open();Command.ExecuteNonQuery();Command.Connection.Close();conn.Close();这样写对吗??要怎样才能执行我的select * from test呢?谢谢
SqlConnection conn = new SqlConnection("Data Source=.;Initial Catalog=test;User Id=sa,Password=;");
string TestTemp = "select * from test";SqlCommand Command = new SqlCommand(TestTemp,conn);Command.Connection.Open();Command.ExecuteNonQuery();Command.Connection.Close();conn.Close();这样写对吗??要怎样才能执行我的select * from test呢?谢谢
SqlConnection mycon=new SqlConnection(ss);
它报
未处理的“System.Data.SqlClient.SqlException”类型的异常出现在 system.data.dll 中。其他信息: 系统错误。的错误提示为Command.ExecuteNonQuery();出了问题~我怀疑是数据库命令操作的错误写法,但是一时又找不资料,不知道如何取找,谢谢 各位大哥了
---->你这个执行是不对滴
搂主看看
SqlDataAdapter的示例就明白了
对于 UPDATE、INSERT 和 DELETE 语句,返回值为该命令所影响的行数。对于其他所有类型的语句,返回值为 -1。再者,你可以catch以下异常,看看报错的原因是什么!
要不:
SqlCommand Command = new SqlCommand("select Count(*) from test",conn);
MessageBox.Show(Command.ExecuteNonQuery());SqlConnection conn = new SqlConnection("Data Source=.;Initial Catalog=test;User Id=sa,Password=;");
SqlCommand Command = new SqlCommand("select * from test",conn);
Command.Connection.Open();SqlDataReader dr =Command.ExecuteReader();
if (dr.Read)
{
MessageBox.Show(dr.GetValue(0));//Reading...
}
//Command.ExecuteNonQuery();conn.Close();
但是这样也要搞的那么复杂吗?
才开始学,请各位大哥别见效,谢谢!~呵呵
对于 UPDATE、INSERT 和 DELETE 语句,返回值为该命令所影响的行数。对于其他所有类型的语句,返回值为 -1。
-------------------------------------------------------------
我只要它执行就可以了,不需要返回值,但是每次到
Command.ExecuteNonQuery();就执行不下去了,就出错谢谢了
SqlConnection conn = new SqlConnection("Data Source=.;Initial Catalog=test;User Id=sa,Password=;");
string TestTemp = "select * from test";SqlCommand Command = new SqlCommand(TestTemp,conn);Command.Connection.Open();Command.ExecuteNonQuery();Command.Connection.Close();conn.Close();
虽然 ExecuteNonQuery 不返回任何行,但映射到参数的任何输出参数或返回值都会用数据进行填充。
对于 UPDATE、INSERT 和 DELETE 语句,返回值为该命令所影响的行数。对于所有其他类型的语句,返回值为 -1。如果发生回滚,返回值也为 -1。所以ExecuteNonQuery 是用来对UPDATE、INSERT 和 DELETE 语句的操作。你现在的目的是想执行它,但从你的代码上来看,就算你执行了,好像运行时也显不出什么效果。你用DataReader或DataSet吧,读出来就行,不需要做别的控件的数据源。
这条语句
SqlConnection conn = new SqlConnection("Data Source=.;Initial Catalog=test;User Id=sa,Password=;");
string TestTemp = "select * from test";SqlCommand Command = new SqlCommand(TestTemp,conn);Command.Connection.Open();SqlDataReader dr = Command.ExecuteReader();
if (dr.Read())
{
MessageBox.Show("Succeeful!");
}
dr.Close();Command.Connection.Close();conn.Close();具体目的就是要sql语句执行操作就可以了,谢谢了
{
SqlConnection conn = new SqlConnection("Data Source=.;Initial Catalog=test;User Id=sa,Password=;");
string TestTemp = "select * from test";SqlCommand Command = new SqlCommand(TestTemp,conn);conn.Open();Command.ExecuteNonQuery();conn.Close();
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}