private void listView1_SelectedIndexChanged(object sender, EventArgs e)//----------------------------------listView1选中一项显示到lable中---------------------------------
{
try
{
if (listView1.SelectedItems.Count > 0)
{
if (dbconn.State != ConnectionState.Open)
{
dbconn.Open();
}
this.label4.Text = "";
string strSql = "select * from table1 where ID='%" + listView1.SelectedItems[0].Tag.ToString() + "%'";
OleDbCommand oledbCom = new OleDbCommand(strSql, dbconn);
OleDbDataReader rd = oledbCom.ExecuteReader(); if (rd.Read()) //如果oledbDR.Read()读取内容不为空,则继续。注意下,每执行一条oledbDR.Read(),oledbDR会自动转到下一条信息
{
ID = Convert.ToInt32(rd["ID"]);
this.label4.Text = rd["question"].ToString();
this.label5.Text = rd["answer"].ToString(); }
rd.Close(); //必须关闭OleDbDataReader
dbconn.Close();
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}如果这样写就会提示未将对象引用设置到对象的实例,请问是什么情况?小弟第一次写access数据库的东西,对这个不是很了解,望各位大大指教C# accesslistviewlabel
{
try
{
if (listView1.SelectedItems.Count > 0)
{
if (dbconn.State != ConnectionState.Open)
{
dbconn.Open();
}
this.label4.Text = "";
string strSql = "select * from table1 where ID='%" + listView1.SelectedItems[0].Tag.ToString() + "%'";
OleDbCommand oledbCom = new OleDbCommand(strSql, dbconn);
OleDbDataReader rd = oledbCom.ExecuteReader(); if (rd.Read()) //如果oledbDR.Read()读取内容不为空,则继续。注意下,每执行一条oledbDR.Read(),oledbDR会自动转到下一条信息
{
ID = Convert.ToInt32(rd["ID"]);
this.label4.Text = rd["question"].ToString();
this.label5.Text = rd["answer"].ToString(); }
rd.Close(); //必须关闭OleDbDataReader
dbconn.Close();
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}如果这样写就会提示未将对象引用设置到对象的实例,请问是什么情况?小弟第一次写access数据库的东西,对这个不是很了解,望各位大大指教C# accesslistviewlabel
解决方案 »
- 。net可以上传所有格式文件,多文件上传并显示进度条,测试通过测试的,免费的
- 水晶报表在2003中无法显示
- winform 提问
- [难题]如何在C#中使用非当前域用户打开浏览器
- 希望这个对大家有用 《使用 Microsoft .NET 的企业解决方案模式》
- 如何初始化对象数组?
- c# 游戏登录
- 小问题,在变量名前加'_'和'__'是何意?
- !!! 在C#里用过DHTMLEdit控件的高手请进,一个棘手的问题
- 学校要整一个P2P的项目纠结用REMOTING还是SOCKET
- C#生成XML文件,编码为UTF-8,怎么让它以ANSI格式保存 (在线等)
- 怎么样才能把某些零散的字符串组成我想要的字符串
((DataRow)listView1.SelectedItems[0])["question"]。ToString();//其中question为字段名,楼主可以试一试
你可以在sql語句之前先判斷Listview.selecteditems[0].tag是否為空,然後再考慮拼接字符串
你這個寫法其實不妥...
listView1.SelectedItems[0].Tag.ToString()
这一句替换掉不行,对于这个DataRow我不是很熟练,见谅