c#查询语句,查询多列?
public static string[] MDBMutiSelect(string Address, string TableName, string KeyColNam, string KeyColValue, string[] TargetColName)
{
int k = TargetColName.Count();
string[] Res=new string[TargetColName.Count()];
OleDbConnection conn;
conn = new OleDbConnection("Provider=Microsoft.Jet.oledb.4.0;Data Source=" + Address + ";Jet Oledb:Engine Type=5");
conn.Open();
//注意空格!!!!!!
string TARGETCOLUNAME=null;
for (int i = 0; i < k;i++ )
{
if (i < k - 1)
{
TARGETCOLUNAME += TargetColName[i] + ",";
}
else
{
TARGETCOLUNAME += TargetColName[i];
}
}
OleDbCommand cmd = new OleDbCommand("select " + TARGETCOLUNAME + " from " + TableName + " where " + KeyColNam + " = '" + KeyColValue + "'", conn);
cmd.CommandType = CommandType.Text;
OleDbDataReader sdr = cmd.ExecuteReader();
for (int i = 0; i < k; i++)
{
MessageBox.Show(sdr[i].ToString());
//Res[i] = sdr[i].ToString();
}
conn.Close();
return Res;
}
调试cmd显示sql为select sssbbb1,sssbbb2 from firsttable11 where sssbbb0 = '三等份';
但是,错误总说,MessageBox.Show(sdr[i].ToString()) 不存在此行?
为什么,请大神解答?如果不可以,还有什么方法吗?
{
int k = TargetColName.Count();
string[] Res=new string[TargetColName.Count()];
OleDbConnection conn;
conn = new OleDbConnection("Provider=Microsoft.Jet.oledb.4.0;Data Source=" + Address + ";Jet Oledb:Engine Type=5");
conn.Open();
//注意空格!!!!!!
string TARGETCOLUNAME=null;
for (int i = 0; i < k;i++ )
{
if (i < k - 1)
{
TARGETCOLUNAME += TargetColName[i] + ",";
}
else
{
TARGETCOLUNAME += TargetColName[i];
}
}
OleDbCommand cmd = new OleDbCommand("select " + TARGETCOLUNAME + " from " + TableName + " where " + KeyColNam + " = '" + KeyColValue + "'", conn);
cmd.CommandType = CommandType.Text;
OleDbDataReader sdr = cmd.ExecuteReader();
for (int i = 0; i < k; i++)
{
MessageBox.Show(sdr[i].ToString());
//Res[i] = sdr[i].ToString();
}
conn.Close();
return Res;
}
调试cmd显示sql为select sssbbb1,sssbbb2 from firsttable11 where sssbbb0 = '三等份';
但是,错误总说,MessageBox.Show(sdr[i].ToString()) 不存在此行?
为什么,请大神解答?如果不可以,还有什么方法吗?
...全文
相关推荐
devexpress LookUpEdit 多列模糊查询
devexpress wpf 支持多列模糊查询。实例代码
C# DataGridView多列排序(多列排序要按住Shift键).zip
C# DataGridView多列排序(多列排序要按住Shift键),基于C#语言开发,具有一定的参考意义,欢迎大家下载学习
C#在查询语句中使用格式化函数
摘要:C#源码,数据库应用,格式化函数 C#在查询语句中使用格式化函数,将出生日期格式化为“年月日”的格式,一个初学者的例子,欢迎C#新手参考。
c#购物系统 电子购物查询语句以及删除
实现用户增删改查等功能电子购物系统实现 实现用户增删改查等功能电子购物系统实现
C#在查询语句中使用字符串函数
摘要:C#源码,数据库应用,字符串函数 C#在查询语句中使用字符串函数,显示出生年月,本例数据库采用了Access,已经存放于Bin目录中,有兴趣的自己编译本源代码,重新运行看效果。源码爱好者测试截图如上所示。


