连接字符串不起作用-不允许连接到VS(C#Visual Studio)中建立的数据库]]

问题描述 投票:0回答:1

我目前正在构建一个出勤跟踪器,它将获取用户的输入数据并将其添加到数据库表中。我遇到了我的连接字符串无法连接到数据库的问题?我直接复制了它,甚至尝试了几种其他方法的其他教程,但都没有成功。这是一个任务,但是,我们的SQL部分很小,我不确定从这里开始。请让我知道我的代码中是否需要重新访问。

当我运行代码时,出现下面创建的“无法连接”异常。我需要它来运行并将用户输入添加到表中。

我还注意到,除非刷新,否则数据库连接通常会断开连接,这很常见吗?

namespace AttendanceTracker
{
public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }
    private void signInButton_Click(object sender, EventArgs e)
    {
        string connectionString = null;
        connectionString = @"Data Source=(LocalDB)\MSSQLLocalDB; AttachDbFilename = C:\Users\soupy\Desktop\AttendanceTracker\AttendanceTrackerDatabase.mdf; Integrated Security = SSPI";
        SqlConnection con = new SqlConnection(connectionString);
        SqlCommand cmd = new SqlCommand();
        cmd.Connection = con;

        cmd.CommandText = ("INSERT into AttendanceTrackerDatabase VALUES (@studentName,@studentID,@Date,@class)");

        cmd.Parameters.AddWithValue("@Student_Name", nameTextBox.Text);
        cmd.Parameters.AddWithValue("@Student_ID", studentIDTextBox.Text);
        cmd.Parameters.AddWithValue("@Class", classDropDown.Text);
        cmd.Parameters.AddWithValue("@Date", attendanceDate.Value);

        try
        {
            con.Open();
            cmd.ExecuteNonQuery();
            MessageBox.Show("Your sign in has been recorded successfully!");
            con.Close();
        }
        catch (Exception ex)
        {
            MessageBox.Show("Unable to open attendance tracker for updating.");
        }
    }

我目前正在构建一个出勤跟踪器,它将获取用户的输入数据并将其添加到数据库表中。我遇到了一个问题,我的连接字符串无法连接到...

c# sql database visual-studio windows-forms-designer
1个回答
0
投票

使用Parameter objects时,应确保变量名称一致。

© www.soinside.com 2019 - 2024. All rights reserved.