2013-08-02 38 views
-5

我在数据库上有“代码”,充当int类型,我想将它连接到我的c#程序,因此这些int类型的行为类似于字符串类型,并且计算机也可以识别它。将数据库int转换为字符串

以下代码是我已经尝试过的程序示例,它的工作原理完美,int类型用作字符串类型,当我运行该程序并在键盘上点击“1”时,自动完成显示数字“10”的文本框下面,我打“1”之前:

int num = 10; 

while(dReader.Read()) 
{ 
    codesCollections.Add(Convert.ToString(num)); // AutoStringCompleteCollection 
} 

我的问题是,我如何(在我的数据库列的名称)“整型”连接代码程序?所以电脑会将它识别为字符串? 所以,每当我打出了“0”的文本框,自动完成会出来,并显示为“0”开始,基于我的数据库

我已经尝试过下面的代码数量,但没有作品:

while(dReader.Read()) 
{ 
    codesCollections.Add(Convert.ToString(dReader.GetOrdinal("Code"))); 
} 

GetOrdinal之后的代码引用我的数据库中由“int”值填充的“Code”列。

在第一个代码中,我们在代码中定义了int类型的值,在第二个代码中,我尝试连接到数据库,因为int类型的值全部在数据库上,但失败了。

+7

你真的需要把相关的东西作为标题... –

+0

现在会发生什么? – Jiminion

+2

请修改您的问题标题以真实描述您的问题。 “请帮忙,急!”是完全无用的。 – Michelle

回答

0
codesCollections.Add(dReader.GetString(dReader.GetOrdinal("Code"))); 

也许这会奏效。也许这个?

+0

也不起作用,错误说AutoStringCompleteCollection.Add(string)有一些无效参数 – Reinhardt

+0

也不起作用,程序运行完好,但它不能连接到数据库 – Reinhardt

+0

所以这是一个数据库问题?好吧,也许有一些进展。你可以用它与其他例程连接吗? – Jiminion