public bool selectData(string table, params string[] args)
{
ConnectDB();
StringBuilder param = new StringBuilder();
string[] array = new string[args.Length]; try
{
for (int i = 0; i < args.Length; i++)
{
if (0 == i)
{
param.Append("@args" + Convert.ToString(i));
}
else if (0 < i)
{
param.Append(",");
param.Append("@args" + Convert.ToString(i));
}
array[i] = "@args" + Convert.ToString(i);
eatCmd.Parameters.Add(array[i], SqlDbType.NVarChar).Value = args[i];
}
eatCmd.CommandText = "select " + param + " from " + table;
eatCmd.Connection.Open();
SqlDataReader myReader = eatCmd.ExecuteReader();
while (myReader.Read())
{
MessageBox.Show(myReader.GetString(0));
}
return true;
}
catch (Exception e_slt)
{
GetErrorMessage(e_slt);
return false;
}
finally
{
eatConn.Close();
}
}完整代码 如上 为什么这句
myReader.GetString(0);取回的不是 字段值 而是 字段名啊 ?
{
ConnectDB();
StringBuilder param = new StringBuilder();
string[] array = new string[args.Length]; try
{
for (int i = 0; i < args.Length; i++)
{
if (0 == i)
{
param.Append("@args" + Convert.ToString(i));
}
else if (0 < i)
{
param.Append(",");
param.Append("@args" + Convert.ToString(i));
}
array[i] = "@args" + Convert.ToString(i);
eatCmd.Parameters.Add(array[i], SqlDbType.NVarChar).Value = args[i];
}
eatCmd.CommandText = "select " + param + " from " + table;
eatCmd.Connection.Open();
SqlDataReader myReader = eatCmd.ExecuteReader();
while (myReader.Read())
{
MessageBox.Show(myReader.GetString(0));
}
return true;
}
catch (Exception e_slt)
{
GetErrorMessage(e_slt);
return false;
}
finally
{
eatConn.Close();
}
}完整代码 如上 为什么这句
myReader.GetString(0);取回的不是 字段值 而是 字段名啊 ?
解决方案 »
- winform中动态创建的控件如何随着窗口的变化而变化
- 如何设置label行间距
- 怎样限制某些文本不被输入到 TextBox 控件?
- winForm中想获取每个单字的onlick事件以及在richtextbox中获得某些文本的值
- 我要更改html的<title></title>里面的信息,有没有办法做成一个公共方法去更改呢?或用*.ascx文件实现也可以.
- 100分求一条 select 语句,“顶”的就不要来了
- 如何解析这样的字符串?
- 为什么Hashtable里的Item属性不见了???
- ★★如何控制 缩小后的图片质量
- 怎样重绘窗口中被覆盖的部分图形?100分
- C#txt文件加密问题
- Excel2003中能否随机生成一个Guid码?
GetName(0)才是字段值。
eatCmd.Connection.Open();
SqlDataReader myReader = eatCmd.ExecuteReader();
myReader.Read();
sum = myReader.GetDouble(0);
myReader.Close();
return true;同样 这段代码 就没有问题 我晕死啊
Admin 111111 admin
admin 123456 admin
myReader[0].ToString();我之前都试过了 也是 返回 我传入的字段名 “Name”
SQL语句能通过
调试 中的 SQL语句 表名称 没有错