C# 如何通过申请表向现有数据库添加项目

C# 如何通过申请表向现有数据库添加项目,c#,dataset,C#,Dataset,我目前有一个数据集,希望不断向该数据集添加新项目(如在文本框中键入新条目并使用按钮添加),并通过我创建的应用程序表单编辑当前项目 我将如何着手解决这个问题 编辑: 这是我能想到的观看视频和浏览谷歌的最好的开始。Dictionary.mdf是我的数据集 SqlCommand cmd = new SqlCommand("insert into dictionary(word, definition) values(@word, @definition)"); cmd.Parameters.AddW

我目前有一个数据集,希望不断向该数据集添加新项目(如在文本框中键入新条目并使用按钮添加),并通过我创建的应用程序表单编辑当前项目

我将如何着手解决这个问题

编辑: 这是我能想到的观看视频和浏览谷歌的最好的开始。Dictionary.mdf是我的数据集

SqlCommand cmd = new SqlCommand("insert into dictionary(word, definition) values(@word, @definition)");

cmd.Parameters.AddWithValue("@word", textBoxWordtoAdd.Text);
cmd.Parameters.AddWithValue("@definition", textBoxDefinition.Text);

this.Close();  

我认为您缺少了
cmd.ExecuteNonQuery()

如果您使用的是Ms Sql Server。那么您的代码应该如下所示:

    using(SqlConnection connection = new SqlConnection(ConnectionString))
    {
        connection.Open();
        string sql =  "insert into dictionary(word, definition) values(@word, @definition)";
            SqlCommand cmd = new SqlCommand(sql,connection);
            cmd.Parameters.Add("@word", SqlDbType.Varchar, 50).value = textBoxWordtoAdd.Text;
            cmd.Parameters.Add("@definition", SqlDbType.Varchar, 50).value = textBoxDefinition.Text;
            cmd.CommandType = CommandType.Text;
            cmd.ExecuteNonQuery();
    }

您还需要打开一个我在代码中没有看到的连接,但我假设您在某个地方这样做了。只要用您自己的连接字符串替换代码中的
ConnectionString

展示您在这方面的努力。这是一个非常广泛的问题。你必须表现出一些努力,比如你所做的尝试等等。如果这是你第一次这样做的话,一个简单的谷歌搜索可以告诉你很多。对不起,我不知道我失败的代码是否有用。帖子至少应该有一个对cmd的ExecuteOnQuery调用吗?就您的代码所示,您只构建一个SqlCommand,而不执行它。也许看一看啊,是的,我有ExecutuenQuery部分,但它说连接有问题。我已经将数据源(与数据集的连接)添加到我的程序中,因为我在数据集中直接创建的项目显示在我的列表框中,但我不知道在尝试添加更多数据时如何才能调用连接items@John查看示例代码中的using行。存在连接字符串的地方-将其替换为数据源用于连接到数据库的相同连接字符串。是的,我识别了它,并将其替换为(DictionaryConnectionString)并且得到了当前不存在的错误context@John当我说用真正的连接字符串替换它时,我指的是在数据源中使用的真正的连接字符串。如果您转到数据源的属性,它应该看起来像:“数据源=。\SQLEXPRESS;AttachDbFilename=| DataDirectory | \AddressBook.mdf;integratedsecurity=True;User Instance=True”哦,哈哈,我错过了那里的船。整个字符串是否位于某个位置,或者在检索服务器名称和数据目录后是否需要将其拼凑在一起?