【发布时间】:2015-02-25 21:04:28
【问题描述】:
void AutoCompleteText()
{
textBox1.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
textBox1.AutoCompleteSource = AutoCompleteSource.CustomSource;
AutoCompleteStringCollection coll = new AutoCompleteStringCollection();
string query = "select * from Book;";
OracleConnection con = new OracleConnection(ConString);
OracleCommand cmd = new OracleCommand(query, con);
OracleDataReader myReader;
try
{
con.Open();
myReader = cmd.ExecuteReader();
while (myReader.Read())
{
string sName = myReader.GetString("Title");
coll.Add(sName);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
textBox1.AutoCompleteCustomSource = coll;
}
在表格Book中我有一个名为Title的列,我想在textbox1中搜索时建议我,假设我在textbox1中写了A,那么它会自动弹出所有以A开头的标题从甲骨文数据库。
但是通过执行代码我得到了以下错误:
Error-1: 'System.Data.Common.DbDataReader.GetString(int)' 的最佳重载方法匹配有一些无效参数
错误 2:参数 1:无法从 'string' 转换为 'int'
【问题讨论】:
-
它告诉你
GetString()方法需要一个整数作为参数。您需要提供Title列的列索引,而不是列名。
标签: c# oracle visual-studio-2012