更改存储过程,以便它可以与 SQL Server Db 的本地连接一起工作(并更新 table)

Changing stored procedure so that it will work with Local connection to SQL Server Db (and update a table)

我有以下代码和插入语句..和连接。

SqlConnection con = new SqlConnection();
con.ConnectionString = ("Data Source=DESKTOP-PGHMM6M;Initial Catalog=LocalUsers;Integrated Security=True");
con.Open();

string st = "INSERT INTO data(Username, Password, Hash, EncryptedPassword) VALUES (@Username, @Password, @Hash, @EncryptedPassword)";

SqlCommand cmd = new SqlCommand(st, con);

cmd.Parameters.AddWithValue("@Username", Username);
cmd.Parameters.AddWithValue("@Password", textBox2.Text);
cmd.Parameters.AddWithValue("@Hash", savedPasswordHash);
cmd.Parameters.AddWithValue("@EncryptedPassword", FinalEncryptedPass);

cmd.ExecuteNonQuery();   // invalid object name 'data' < where is this object? 
con.Close();                                                                                                                                  

当我运行程序returns出现以下错误:

Invalid object name 'data'

我不确定我做了什么造成这种情况。我在 Visual studio 2017 年忙于 "stand-alone sql features",我不确定从哪里开始,回到正轨以使用我创建的本地 SQL Management Server Studio 数据库.

我发现之前的一个问题如下::

  1. 右击数据库项目-->属性
  2. 点击调试
  3. 在目标连接字符串下,单击编辑并select正确的数据库服务器
  4. 创建一个新的存储过程

但我不确定这指的是什么 ^.. 有什么指点吗?

欢迎来到whosebug.com

它说您没有 table(您要在其中插入数据)名称:"data"...
您必须有一个数据库名称 "LocalUsers"。在这个数据库中,
创建一个 table 名称:"data"(带有给定的字段),你就可以开始了。