try
{
string StudentNo = textBox1.Text;
string BookID = textBox2.Text;
string ReturntTime = dateTimePicker1.Text;
string a;
SqlCommand sqlCommand1, sqlCommand2, sqlCommand3;
sqlCommand1 = new SqlCommand();
sqlCommand2 = new SqlCommand();
sqlCommand3 = new SqlCommand();
myConnection = new SqlConnection();
myConnection.Open();
a = sqlCommand1.CommandText = "select RentTime from SB where StudentNo = '" + StudentNo + "' and BookID='" + BookID + "'";
sqlCommand2.CommandText = "delete from SB where StudentNo='" + StudentNo + "' and BookID='" + BookID + "' and RentTime='" + a + "'";
sqlCommand3.CommandText = "insert into SB values('" + textBox1.Text + "','" + textBox2.Text + "','" + a + "', '" + dateTimePicker1.Text + "')";
int cmdresults = sqlCommand1.ExecuteNonQuery();
int cmdresultss = sqlCommand2.ExecuteNonQuery();
int cmdresultsss = sqlCommand3.ExecuteNonQuery();
sqlDataAdapter = new SqlDataAdapter();
sqlDataAdapter.SelectCommand = sqlCommand1;
sqlDataAdapter.SelectCommand = sqlCommand2;
sqlDataAdapter.SelectCommand = sqlCommand3;
SqlCommandBuilder builder = new SqlCommandBuilder(sqlDataAdapter);
myConnection.Close();
if (cmdresults == 1 && cmdresultss == 1 && cmdresultsss == 1)
MessageBox.Show("成功!");
}
catch (Exception ee) { MessageBox.Show("保存数据失败:" + ee.Message); }
}
这段代码在运行时提示ConnectionString属性尚未初始化(连接数据库已成功)
------解决思路----------------------
没设置连接字符串啊
sqlDataAdapter = new SqlDataAdapter();
你这是建立了一个新对象,这个对象跟ConnectionString完全没任何关系
要么在new的时候传入,要么new完设置sqlDataAdapter.ConnectionString
------解决思路----------------------
sqlCommand1 = new SqlCommand();
这个也一样,没跟myConnection关联起来
myConnection本身也只是new了一个对象,没有传入数据库连接字符串
------解决思路----------------------
你最好还是上网找一个完整的例子,不要自己拍脑袋瞎写
跟你简单讲一下套路,不管是哪种数据库,哪种连接方式
你需要先有一个数据库连接字符串
然后new一个数据库连接对象,使用这个字符串去连接对应的数据库
然后new一个数据库操作对象(Reader或Command),让它使用前面new的数据库连接对象,然后做进一步的操作
------解决思路----------------------