C# 从VS写入后在SQL数据库中找不到我的数据

C# 从VS写入后在SQL数据库中找不到我的数据,c#,sql,visual-studio,C#,Sql,Visual Studio,和往常一样,我对这一切都很陌生,你们将从我的问题中看到。我一直在练习C#,通过制作一个程序,用户可以输入关于他们活动的各种信息,然后其他人可以通过搜索找到这些信息。我首先用XML实现了这一点,并使它开始工作。我现在继续看我是否可以在sql中实现它 这并不容易,但似乎是难以置信的强大 我已经建立了一个带有数据集的本地数据库。我把桌子做成了“事件”。我花了一两天的时间来摆弄它,直到我在给它写信时没有收到错误信息,所以我想它确实收到了。但当我“显示表数据”时,它不在那里 我做错了什么?我也希望您能以我

和往常一样,我对这一切都很陌生,你们将从我的问题中看到。我一直在练习C#,通过制作一个程序,用户可以输入关于他们活动的各种信息,然后其他人可以通过搜索找到这些信息。我首先用XML实现了这一点,并使它开始工作。我现在继续看我是否可以在sql中实现它

这并不容易,但似乎是难以置信的强大

我已经建立了一个带有数据集的本地数据库。我把桌子做成了“事件”。我花了一两天的时间来摆弄它,直到我在给它写信时没有收到错误信息,所以我想它确实收到了。但当我“显示表数据”时,它不在那里

我做错了什么?我也希望您能以我尝试的方式提供任何其他错误的信息

这是我在数据库中写入表“Event”的代码:

    private void button2_Click(object sender, EventArgs e)
    {
        DateTime date = dateTimePicker1.Value;
        DateTime time = dateTimePicker2.Value;
        int ID = 55; //JUst for testing

        XMLClass eventen = new XMLClass(dato, tid, comboBox1.Text, comboBox2.Text, textBox1.Text, textBox2.Text, textBox3.Text); //Still called XML class. Its just my constructor for the objects, though. 


        SqlConnection conn = new SqlConnection(@"Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\SampleDatabase.mdf;Integrated Security=True");




        using (SqlCommand command = new SqlCommand("INSERT into Event values(@Place, @Adress, @Titel, @Whatsup, @Category, @Date, @Time, @Displaytitel, @ID)", conn))
        {
            conn.Open();         
            command.Parameters.Add(new SqlParameter(@"Place", eventen.Place));
            command.Parameters.Add(new SqlParameter(@"Adress", eventen.Adress.ToString()));
            command.Parameters.Add(new SqlParameter(@"Titel", eventen.Titel));
            command.Parameters.Add(new SqlParameter(@"Whatsup", eventen.Whatsup));
            command.Parameters.Add(new SqlParameter(@"Category", eventen.Category));
            command.Parameters.Add(new SqlParameter(@"Date", eventen.Date)); 
            command.Parameters.Add(new SqlParameter(@"Time", eventen.Time));
            command.Parameters.Add(new SqlParameter(@"Displaytitel", eventen.Titel.ToString() + ". " + eventen.Category.ToString() + ". Date: " + eventen.Date.ToString() + ". Starter: " + eventen.Time.ToString() + ". Bydel: " + eventen.Place.ToString() + "."));
            command.Parameters.Add(new SqlParameter(@"ID", ID));
            command.ExecuteNonQuery();
            conn.Close();
        }

    }

编辑!事实证明,我对数据库的理解甚至比我想象的还要少。无论是本地创作,还是写作和阅读。我得从头开始。对于其他与这些问题作斗争的人来说,这是一个从头开始的好地方:


谢谢你们的帮助,伙计们。非常感谢。对不起,在这里浪费了大家的时间

您手头有
SQL Server Management Studio
吗?如果您这样做,则在
Tools->SQL Server Profiler
下有一个额外的工具,可以让您监视在dbms上完成的所有活动。不确定这是否解决了问题,但您可以在
AddWithValue
上使用
Add
,因为它已被弃用:您正在添加ID,现在该ID是否设置为0?它是否与数据库事件表主键设置匹配?i、 自动递增??如果是这样,请始终将0作为id传递。您需要在插入之前进行调试,并检查添加到表中的值是否正确。@Kush不是0:
int id=55//只是为了测试
尝试了AddWithValue,至少得到的错误更少。谢谢问题是,我可以看到它写入它,因为如果我双击它,它会给我一个关于复制ID的错误(写入时设置为55)。它会在运行后立即清除所有数据吗?