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是什么吗?非常感谢。

Visual Studio中的数据库连接

尝试此代码。。。

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();