Visual Studio中的数据库连接
本文关键字:数据库连接 Studio Visual | 更新日期: 2023-09-27 18:29:46
好吧,我的教员已经做了很多次了,但这次我就是做不到。。我构建了一个简单的测试应用程序,但它仍然不起作用。
private void button1_Click(object sender, EventArgs e)
{
try
{
string _connectionString = "Data Source=(LocalDB)''MSSQLLocalDB;AttachDbFilename=|DataDirectory|''data.mdf;Integrated Security=True";
string insertSql = "INSERT INTO T_TEST " +
"(Name, Age) VALUES " +
"('Test', 21)";
using (SqlConnection connection = new SqlConnection(_connectionString))
{
SqlCommand command = connection.CreateCommand();
command.CommandText = insertSql;
/*command.Parameters.Add(new SqlParameter("@Name1", "testName"));
command.Parameters.Add(new SqlParameter("@Age1", 21));*/
connection.Open();
command.ExecuteNonQuery();
Console.WriteLine(command.ExecuteNonQuery());
connection.Close();
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
控制台输出总是返回1。整个代码似乎都在工作,但当我关闭程序并检查DB时,它是空的。。是的,我将"复制"选项设置为"如果更新则复制"。我每次打开连接时都需要关闭它吗?从那时起,我们就再也没有关闭过它。
有人能解释一下.Net和vb.Net是什么吗?非常感谢。
尝试此代码。。。
SqlConnection sqlcon = new SqlConnection("<< Your Connection String Value >>");
sqlcon.Open();
SqlCommand sqlcom = new SqlCommand();
sqlcom.Connection = sqlcon;
sqlcom.CommandType = CommandType.Text;
sqlcom.CommandText = "INSERT INTO Jobs(JobType,JobCreation,JobStatus) VALUES (@job_type,@job_createtime,@job_iscompleted)";
sqlcom.Parameters.Add("@job_type", SqlDbType.SmallInt).Value = (Int64)comboBoxJobType.SelectedIndex;
sqlcom.Parameters.Add("@job_createtime", SqlDbType.DateTime).Value = DateTime.Now;
sqlcom.Parameters.Add("@job_iscompleted", SqlDbType.Bit).Value = 0;
sqlcom.ExecuteNonQuery();
sqlcom.Parameters.Clear();
sqlcon.Close();
sqlcom.Dispose();