黑马程序员技术交流社区
标题:
数据库查询中GetString()中的参数
[打印本页]
作者:
李海军
时间:
2012-4-25 18:59
标题:
数据库查询中GetString()中的参数
using (SqlConnection conn = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDBFilename=|DataDirectory|\Database1.mdf;Integrated Security=True;User Instance=True"))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandText = "select * from Table2";
using (SqlDataReader reader = cmd.ExecuteReader())
{
while (reader.Read())
{
Console.WriteLine(reader.GetString(1));
}
}
}
}
代码如上执行结果返回的是没一行的第一列的数据,照理说是返回Id的值,为什么结果是Username的值呢
QQ截图20120425185319.png
(5.39 KB, 下载次数: 84)
下载附件
2012-4-25 18:58 上传
作者:
张林春
时间:
2012-4-25 19:57
因为reader.GetString(1);那个1是代表你表中的索引。。
可以说是下标,是从0开始的。1就是指你那usename的值
还有一种写法:Console.WriteLine("姓名:"+read.getstring(dr.getordinal("name")))..
作者:
许庭洲
时间:
2012-4-27 10:03
GetString(1)方法取的是表中username字段的值,若要返回Id的值,应修改GetString方法内的参数为GetString(0),因为数据表内的索引下标是丛0开始的,希望对你有帮助!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2