如何获取组合框选定的值以转到数据库

安德烈·卡普伦

我有

            if (Text == "Add Client") // TEXT IS THE FORM.TEXT
            {
                  newClient = new Client();
                stateList = StateDB.GetStateList();
                stateComboBox.DataSource = stateList;
                clientBindingSource.Clear();
                clientBindingSource.Add(newClient);

            }

这是我的属性

在此处输入图片说明

这是插入语句

        SqlConnection connection = PRG299DB.GetConnection();
        string insertStatement =
            "INSERT INTO Client " +
              "(FirstName, LastName, BirthDate, StreetName, " +
            "City, State, ZipCode, CellPhone) " +
            "VALUES (@FirstName, @LastName, @BirthDate, @StreetName, " +
            "@City, @State, @ZipCode, @CellPhone);";
        SqlCommand insertCommand = new SqlCommand(insertStatement, 
        connection);
        insertCommand.Parameters.AddWithValue("@FirstName", 
        client.FirstName);
        insertCommand.Parameters.AddWithValue("@LastName", client.LastName);
        insertCommand.Parameters.AddWithValue("@BirthDate", client.BirthDate);
        insertCommand.Parameters["@BirthDate"].SqlDbType = SqlDbType.DateTime;
        insertCommand.Parameters.AddWithValue("@StreetName", client.StreetName);
        insertCommand.Parameters.AddWithValue("@City", client.City );
        insertCommand.Parameters.AddWithValue("@State", client.State);
        insertCommand.Parameters.AddWithValue("@ZipCode", client.ZipCode);
        if (client.CellPhone == null)
            insertCommand.Parameters.AddWithValue("@CellPhone", DBNull.Value);
        else
            insertCommand.Parameters.AddWithValue("@CellPhone", client.CellPhone);

        try
        {
            connection.Open();
            insertCommand.ExecuteNonQuery();
            string selectStatement =
                "SELECT IDENT_CURRENT('Client') FROM Client";
            SqlCommand selectCommand = new SqlCommand(selectStatement, connection);
            int vendorID = Convert.ToInt32(selectCommand.ExecuteScalar());
            return vendorID;
        }
        catch (SqlException ex)
        {
            throw ex;
        }
        catch (Exception ex)
        {
            throw ex;
        }
        finally
        {
            connection.Close();
        }

和更新声明

        SqlConnection connection = PRG299DB.GetConnection();
        string updateStatement =
            "UPDATE Client SET " +
              "FirstName = @NewFirstName, " +
              "LastName = @NewLastName, " +
              "BirthDate = @NewBirthDate, " +
              "StreetName = @NewStreetName, " +
              "City = @NewCity, " +
              "State = @NewState, " +
              "ZipCode = @NewZipCode, " +
              "CellPhone = @NewCellPhone " +
            "WHERE ClientID = @OldClientID " +
              "AND FirstName = @OldFirstName " +
              "AND LastName = @OldLastName " +
              "AND Birthdate = @OldBirthDate " +
              "AND StreetName = @OldStreetName " +
              "AND City = @OldCity " +
              "AND State = @OldState " +
              "AND ZipCode = @OldZipCode " +
              "AND (CellPhone = @OldCellPhone " +
                  "OR CellPhone IS NULL AND @OldCellPhone IS NULL)";
        SqlCommand updateCommand = new SqlCommand(updateStatement, connection);
        updateCommand.Parameters.AddWithValue("@NewFirstName", newClient.FirstName);
        updateCommand.Parameters.AddWithValue("@NewLastName", newClient.LastName);
        updateCommand.Parameters.AddWithValue("@NewBirthDate", newClient.BirthDate);
        updateCommand.Parameters.AddWithValue("@NewStreetName", newClient.StreetName);
        updateCommand.Parameters.AddWithValue("@NewCity", newClient.City);
        updateCommand.Parameters.AddWithValue("@NewState", newClient.State);
        updateCommand.Parameters.AddWithValue("@NewZipCode", newClient.ZipCode);
        if (newClient.CellPhone == "")
            updateCommand.Parameters.AddWithValue("@NewCellPhone", DBNull.Value);
        else
            updateCommand.Parameters.AddWithValue("@NewCellPhone", newClient.CellPhone);

        updateCommand.Parameters.AddWithValue("@OldClientID", oldClient.ClientID);
        updateCommand.Parameters.AddWithValue("@OldFirstName", oldClient.FirstName);
        updateCommand.Parameters.AddWithValue("@OldLastName", oldClient.LastName);
        updateCommand.Parameters.AddWithValue("@OldBirthDate", oldClient.BirthDate);
        updateCommand.Parameters.AddWithValue("@OldStreetName", oldClient.StreetName);
        updateCommand.Parameters.AddWithValue("@OldCity", oldClient.City);
        updateCommand.Parameters.AddWithValue("@OldState", oldClient.State);
        updateCommand.Parameters.AddWithValue("@OldZipCode", oldClient.ZipCode);
        if (oldClient.CellPhone == "")
            updateCommand.Parameters.AddWithValue("@OldCellPhone", DBNull.Value);
        else
            updateCommand.Parameters.AddWithValue("@OldCellPhone", oldClient.CellPhone);

        try
        {
            connection.Open();
            int count = updateCommand.ExecuteNonQuery();
            if (count > 0)
                return true;
            else
                return false;
        }
        catch (SqlException ex)
        {
            throw ex;
        }
        catch (Exception ex)
        {
            throw ex;
        }
        finally
        {
            connection.Close();
        }

我希望能够有一个 stateName 的显示值和选择的值是 stateCode
例如: stateName: South Carolina 和 stateCode :sc

错误是当我单击保存时。它不会使用所选值将其保存到数据库中:“sc”而是使用显示值“South Carolina”保存

我将非常感谢任何提示或提示,提前致谢

如果您需要更多代码,请参阅此链接

https://github.com/andakap99/ProjectPRG299DB/blob/master/WindowsFormsApplication1/frmAUI.cs

安德烈·卡普伦

我需要添加一个看起来像这样的选定索引更改事件

    private void stateComboBox_SelectedIndexChanged(object sender, EventArgs e)
    {
        if (newClient != null || newCompany != null || newSchool != null)
        {
            if (cliLVVisible)
            {
                newClient.State = (string)stateComboBox.SelectedValue;
            }
            else if (comLVVisible)
            {
                newCompany.State = (string)stateComboBox1.SelectedValue;
            }
            else if (schLVVisible)
            {
                newSchool.State= (string)stateComboBox2.SelectedValue;
            }
        }
    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从组合框中的数据库中获取选定的值

来自分类Dev

从组合框选定值C#获取数据并映射到控件

来自分类Dev

从数据库表中获取选定的值?

来自分类Dev

如何获取选定下拉框的值并插入数据库?

来自分类Dev

将组合框选定的值传递给WCF,以从Silverlight 5 Pivot Viewer客户端获取数据

来自分类Dev

组合框选定的值不起作用

来自分类Dev

如何根据选定的值并参考php中的数据库将值获取到文本框?

来自分类Dev

根据组合框中的选定索引动态更新表单数据库中的值

来自分类Dev

如何从组合框选择的记录中获取所有值?

来自分类Dev

当我选择路径名称时,如何从文本框中的组合框中获取选定的数据库名称

来自分类Dev

当我选择路径名称时,如何从文本框中的组合框中获取选定的数据库名称

来自分类Dev

从数据库值中获取下拉文本作为选定的默认值

来自分类Dev

C#从数据集中填充DataGridViewComboBoxCell并从数据库中获取选定的值

来自分类Dev

选定为选定的数据库值Codeigniter

来自分类Dev

将组合值插入数据库

来自分类Dev

如何基于从火力数据库值获取数据

来自分类Dev

从选项标签中获取选定的值并存储在数据库中

来自分类Dev

如何使用 bootstrap 和 Ajax 根据选定的 ID 从 MySQL 数据库中获取数据?

来自分类Dev

如何仅使用JSTL从数据库中检索选定下拉值的数据?

来自分类Dev

Codeigniter-如何设置从数据库填充数据的选定选项的值

来自分类Dev

从组合框选择时,用数据库条目填充JList

来自分类Dev

从组合框选择时,用数据库条目填充JList

来自分类Dev

如何按周获取数据库值

来自分类Dev

如何从Android中的SQLite数据库获取空值

来自分类Dev

如何使用php从数据库中获取单个值

来自分类Dev

如何从数据库字段中获取布尔值?

来自分类Dev

如何从Firebase数据库获取特定值?

来自分类Dev

从数据库获取后如何更改属性值

来自分类Dev

如何从Android中的SQLite数据库获取空值

Related 相关文章

  1. 1

    如何从组合框中的数据库中获取选定的值

  2. 2

    从组合框选定值C#获取数据并映射到控件

  3. 3

    从数据库表中获取选定的值?

  4. 4

    如何获取选定下拉框的值并插入数据库?

  5. 5

    将组合框选定的值传递给WCF,以从Silverlight 5 Pivot Viewer客户端获取数据

  6. 6

    组合框选定的值不起作用

  7. 7

    如何根据选定的值并参考php中的数据库将值获取到文本框?

  8. 8

    根据组合框中的选定索引动态更新表单数据库中的值

  9. 9

    如何从组合框选择的记录中获取所有值?

  10. 10

    当我选择路径名称时,如何从文本框中的组合框中获取选定的数据库名称

  11. 11

    当我选择路径名称时,如何从文本框中的组合框中获取选定的数据库名称

  12. 12

    从数据库值中获取下拉文本作为选定的默认值

  13. 13

    C#从数据集中填充DataGridViewComboBoxCell并从数据库中获取选定的值

  14. 14

    选定为选定的数据库值Codeigniter

  15. 15

    将组合值插入数据库

  16. 16

    如何基于从火力数据库值获取数据

  17. 17

    从选项标签中获取选定的值并存储在数据库中

  18. 18

    如何使用 bootstrap 和 Ajax 根据选定的 ID 从 MySQL 数据库中获取数据?

  19. 19

    如何仅使用JSTL从数据库中检索选定下拉值的数据?

  20. 20

    Codeigniter-如何设置从数据库填充数据的选定选项的值

  21. 21

    从组合框选择时,用数据库条目填充JList

  22. 22

    从组合框选择时,用数据库条目填充JList

  23. 23

    如何按周获取数据库值

  24. 24

    如何从Android中的SQLite数据库获取空值

  25. 25

    如何使用php从数据库中获取单个值

  26. 26

    如何从数据库字段中获取布尔值?

  27. 27

    如何从Firebase数据库获取特定值?

  28. 28

    从数据库获取后如何更改属性值

  29. 29

    如何从Android中的SQLite数据库获取空值

热门标签

归档