我已经以“加载”事件的形式编写了这段代码
MessageBox.Show("Message 1");
string strConnectionString = @"Data Source=HB-VAIO\SQLEXPRESS;Initial Catalog=DB1;Integrated Security=True;Pooling=False";
SqlCommand cmdAddPackage = new SqlCommand("AddPackage");
SqlConnection con = new SqlConnection();
con.ConnectionString = strConnectionString;
cmdAddPackage.CommandType = CommandType.StoredProcedure;
cmdAddPackage.Parameters.Add(new SqlParameter("@GUIDOutput",SqlDbType.UniqueIdentifier)).Direction = ParameterDirection.Output;
Guid GUI = (Guid) cmdAddPackage.ExecuteScalar(); // Error should be raised but there is no error
MessageBox.Show(GUI.ToString());
cmdAddPackage.Connection.Close();
textBox1.Text = GUI.ToString();
MessageBox.Show("end");
我知道代码是错误的!它应该引发“无法打开登录请求的数据库“DB1”。登录失败。用户“HB-VAIO\SONY”登录失败。” 在第 8 行,但是当我运行程序时没有引发错误,第一个消息框弹出但没有第二个和第三个消息框的迹象,并且表单加载成功。
代码的错误之处在于:
我的数据库名称是“DB”,但在这段代码中我使用了“DB1”。
未设置 cmdAddPackage 的连接。
当我将相同的代码添加到 button1_Click 事件时,它会显示错误。
你能帮我为什么会这样吗?
我没有找到任何答案:(