c#查询语句,查询多列?

RayBreslin RayBreslin 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
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()) 不存在此行?
为什么,请大神解答?如果不可以,还有什么方法吗?
...全文

相关推荐

评论 5
收藏 已收藏
分享
返回顶部
RayBreslin
C# 111,129 成员 642,538 内容