插入数据库时​​如何更改组合框值?

时间:2019-04-05 08:49:18

标签: c#

我创建了一个包含项目的组合框。

从视觉上看,项目文本会出现,并且我想在插入数据库时​​将值更改为数字。

示例:

        private void contact(){
        TypeAdrCmBx.Items.Add("NPAI");
        TypeAdrCmBx.Items.Add("Personnelle");
        TypeAdrCmBx.Items.Add("Professionelle");
        TypeAdrCmBx.Items.Add("Vacances"); }

这是我的插入查询:

                string Query2 = "INSERT INTO [dbo].[Adresses] ([Type] ,[Adresse0],[Adresse1],[Adresse2],[CPT],[Ville],[Pays]) VALUES ('" + this.TypeAdrCmBx.Text + "','" + this.AdrTxtBx0.Text + "','" + this.AdrTxtBx1.Text + "','" + this.AdrTxtBx2.Text + "','" + this.CptTxtBx.Text + "','" + this.VilleTxtBx.Text + "','" + this.PaysCmBx0.Text + "')";

在数据库中,组合框值以数字形式插入:

 "NPAI" = 1
 "Personnelle" = 2
 "Professionelle" = 3
 "Vacances" = 4

1 个答案:

答案 0 :(得分:0)

在数据库方面的解决方案,

您需要在数据库中有2个表才能执行此操作。一个表将包含字符串和值,例如

X表

ID Number  Value
1    1     "NPAI" 
2    2     "Personnelle"
3    3     "Professionelle"
4    4     "Vacances"

和其他表格,您将只使用数字。 当您想阅读它们时,您将使用左联接。

在c#方面的解决方案。

您基本上可以使用if进行转换,

string a="";
if (TypeAdrCmBx.Text.Equals("NPAI"))
    a="1";
else if (TypeAdrCmBx.Text.Equals("Personnelle"))
    a="2";

然后简单地用a插入。

希望有帮助。