我在acess的一个表中的一个字段中存取了图片的地址,例如,D:\Pic\.net\fng。字段类型是文本型。
但是用读取他的时候老是出错
OleDbDataReader dr = cmd.ExecuteReader();
string[] data = new string[100];
dr.Read();
int i = 1;
data[0] = dr.GetString(3);
while (dr.Read())
{
data[i] = dr.GetString(3);
i++;
}
dr.Close();
Conn.Close();
应该怎么读。我就是想把那串文本读取出来。是不是地址类的文本不能这么读取。麻烦帮我改改。谢谢
但是用读取他的时候老是出错
OleDbDataReader dr = cmd.ExecuteReader();
string[] data = new string[100];
dr.Read();
int i = 1;
data[0] = dr.GetString(3);
while (dr.Read())
{
data[i] = dr.GetString(3);
i++;
}
dr.Close();
Conn.Close();
应该怎么读。我就是想把那串文本读取出来。是不是地址类的文本不能这么读取。麻烦帮我改改。谢谢
解决方案 »
- 正则问题。。。。。。。。HELP~
- 请问一下“窗口类名无效”的问题
- gridview列标题栏排序影响position?
- c# 工具栏的undo、redo按钮的弹出窗口如何实现
- 请问 corejava+j2ee+c#+OOAD+vc#+vb.net+asp.net+sql+oracle+db2=多少工资????????
- 关于XML的读取,在VB中代码实现了,但C#在ASP。NET中怎么实现。
- 求:.net winForm中怎么显示html代码段,有没什么控件啊.
- 请问这样的功能,在mvc的js 里该怎么写
- 如何在DATASET的某个TABLE中按其中的一个表头排序。
- 请大家谈谈进先公司的港受好吗
- 用C#编写改键盘软件
- 请问如何创建无界面的后台进程
{
if(i>99)
break;
data[i] = dr[3].ToString();
i++;
}
加select [字段] from Tb
string Datapath;
Datapath = @"Resources\MAP\基础教育数据.mdb";
Datapath = AppPath + Datapath;
string constring = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Datapath;
OleDbConnection Conn = new OleDbConnection(constring);
//Conn.Open();
//String sql; // 定义SELECT语句,根据培训状态读取培训信息
schoolname = textBox1.Text;
string sql = "select 图片 from 普通中学 where 学校名称='" + schoolname + "'";
OleDbCommand cmd = new OleDbCommand(sql, Conn);
Conn.Open();
OleDbDataReader dr = cmd.ExecuteReader();
string[] data = new string[100];
dr.Read();
int i = 1;
string m = dr[0].ToString();
data[0] = dr[0].ToString();
while (dr.Read())
{
if (i > 99)
break;
data[i] = dr[3].ToString();
i++;
}
dr.Close();
Conn.Close();
其中数据库表格里面有个字段是“图片”,存储类型是文本型,例如D:\tome\pic\oc4of