我创建了一个包含项目的组合框。
从视觉上看,项目文本会出现,并且我想在插入数据库时将值更改为数字。
示例:
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
答案 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插入。
希望有帮助。