社区
C#
帖子详情
dataGridView1.DataSource = myBindingSource异常
zhiyong1822
2010-12-30 12:51:26
dataGridView1.DataSource = myBindingSource;
后出现异常,其中这个数据源中有一个字段是blob类型,如果要是其他的类型就不会出现异常
异常图形如下
...全文
154
11
打赏
收藏
dataGridView1.DataSource = myBindingSource异常
dataGridView1.DataSource = myBindingSource; 后出现异常,其中这个数据源中有一个字段是blob类型,如果要是其他的类型就不会出现异常 异常图形如下
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zhiyong1822
2010-12-30
打赏
举报
回复
多谢,先研究研究
hinada99
2010-12-30
打赏
举报
回复
楼主好运~
hinada99
2010-12-30
打赏
举报
回复
//楼主用了DataGridView,那我只能假定楼主的思路是
// DG.DataSource= DataTable, return DataSet.Tables[0], OracleDataAdapter.Fill
(DataSet)
//下面这段代码中 --phsedo code 以外的部分, 是可以直接使用的,不过 返回的datatable中不能有
//Blob类型数据
//下面这段代码中 --phsedo code的部分 没有验证过,因为现在机器上 没有Oracle,无法测试
//只是一个思路而已,需要楼主自己 类比,调试。
public static DataTable GetTable(OracleConnection Connection, string SQLText)
{
OracleDataAdapter oda = new OracleDataAdapter(SQLText, Connection);
//oda中转换掉BLOB类型的字段
//--phsedo code
{ /如果第i个列的字段类型是BLOB
For(int i=0;i<=oda.Tables[0].FieldCount-1;i++)
{
If(odaTables[0].Fields(i).FieldType==BLOB)
{ //那就把第i列全部转成字符串
For(int j=0;j<=oda.Tables[0].RecordCount-1;j++)
{//(1)转成byte[],(2)byte[]转成字符串
Oda.Tables[0](j,i)=(byte[])Oda.Tables[0](j,i);
Oda.Tables[0](j,i)=Oda.Tables[0](j,i).ToString();
}
}
}
}
//----phsedo code
DataSet ds = new DataSet();
oda.Fill(ds);
if (ds != null)
{
if (ds.Tables.Count > 0)
{
if (ds.Tables[0] != null)
{
return ds.Tables[0];
}
return null;
}
return null;
}
return null;
}
}
}
zhiyong1822
2010-12-30
打赏
举报
回复
你好,如何把数据库的一个表,其中这个表有一个字段是blob类型,还有其他的一些类型。 读入dataGridView1显示,最好给个例子
hinada99
2010-12-30
打赏
举报
回复
解释下
我的代码中 "BUREAUIDEA" 的类型就是 BLOB类型的
就是 "select BlobFieldName from TB where 主键字段名='" + fieldValue + "'";
中的 BlobFieldName 。
当时提交代码时 没改完全
zhiyong1822
2010-12-30
打赏
举报
回复
多谢,我用的是interbase数据库,因为别人做的一个数据库,我要对这个数据库进行操作。我对您的回答先研究研究,有问题再提问
hinada99
2010-12-30
打赏
举报
回复
//假设 表名是TB, BLOB字段的字段名是 BlobFieldName, 查询条件是 主键字段名='" + fieldValue + "'
//读取BLOB字段值的方法。传入一个字符串作为查询条件,返回值 是 BLOB类型转为 字符串后的值
public static string GetTextBLOB(string fieldValue)
{
string result = "";
string myConnectionString = "";
string mySelectString = "";
//创建连接
OracleConnection conn = new OracleConnection(myConnectionString);
conn.Open();
//设置sql语句
mySelectString = "select BlobFieldName from TB where 主键字段名='" + fieldValue + "'";
OracleCommand cmd = new OracleCommand(mySelectString, conn);
OracleDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
if (dr["BUREAUIDEA"].ToString() == "")//如果文章内容为空 不能转二进制
result = "";
else
{
//使用byte型数组读取BLOB字段的值,将dr["BUREAUIDEA"]转成byte型数组
byte[] b = (byte[])dr["BUREAUIDEA"];
//将byte型数组转成 字符串。
result=System.Text.Encoding.Unicode.GetString(b);
}
}
conn.Close();
return result;
}
hinada99
2010-12-30
打赏
举报
回复
楼主 的 表名 和 数据库中 BLOB类型字段 的名称 是什么?
使用的 是 ORacle数据库否?
hinada99
2010-12-30
打赏
举报
回复
BLB 类型的 数据 的 读取方式 很不同.
必须使用 另外的 方法 来读取 BLOB 类型字段的值
风光储与电解制氢系统仿真模型(光伏耦合PEM制氢)(Simulink仿真实现)
内容概要:本文围绕风光储与电解制氢系统仿真模型展开,重点构建了光伏耦合质子交换膜(PEM)电解水制氢系统的Simulink仿真平台。该模型深度融合风能、太阳能发电、储能系统与电解制氢环节,形成一个多能互补的综合能源系统架构,旨在探究在可再生能源出力波动条件下电解制氢的动态响应特性及能量管理策略。通过Simulink实现了光伏发电单元、风机、储能电池、功率变换器以及PEM电解槽等关键部件的模块化建模,并对系统在多种运行工况下的性能进行了仿真分析,验证了其在氢能稳定产出与能量灵活调节方面的可行性与有效性,为绿氢制备提供了重要的仿真技术支持。; 适合人群:具备电力电子、新能源系统或自动化等相关专业背景的研究生、科研人员及工程技术人员;熟悉Simulink仿真工具并从事综合能源系统、绿色氢能制备等领域研究的专业人士。; 使用场景及目标:①开展风光储氢耦合系统的建模与仿真研究;②优化可再生能源制氢过程中的能量调度与分配策略;③分析电解槽在间歇性电源输入下的动态工作特性与响应能力;④为实际绿氢示范项目的设计与运行提供仿真验证和技术支撑。; 阅读建议:建议读者结合Simulink模型文件进行同步操作与调试,深入理解各功能模块之间的接口关系与控制逻辑,可在现有模型基础上进一步拓展,如引入经济性评估、多目标优化算法或硬件在环测试等内容,以深化对系统性能的认知与研究层次。
Webpack解析CommonJS和ES Modules的不同
源码下载地址: https://pan.quark.cn/s/a4b39357ea24 Changesets Hello and welcome! This folder has been automatically generated by , a build tool that works with multi-package repos, or single-package repos to help you version and publish your code. You can find the full documentation for it in our repository We have a quick list of common questions to get you started engaging with this project in our documentation
Linux: centos ip setup and external connection
已经博主授权,源码转载自 https://pan.quark.cn/s/a4b39357ea24 LinuxMirrors GNU/Linux 更换系统软件源脚本及 Docker 安装与换源脚本 繁體中文 | English 操作系统 适配版本 Debian 8 ~ 13 Ubuntu 14 ~ 26 Kali Linux all Linux Mint 17 ~ 22 / LMDE 2 ~ 7 Deepin(深度) all Zorin OS all Armbian all Proxmox VE all Raspberry Pi OS all Red Hat Enterprise Linux 7 ~ 10 Fedora 30 ~ 44 CentOS 7 ~ 8 / Stream 8 ~ 10 Rocky Linux 8 ~ 10 AlmaLinux 8 ~ 10 Oracle Linux 8 ~ 10 openEuler(开源欧拉) 20 ~ 25 OpenCloudOS(鸥栖) 6 ~ 9 / Stream 23 openKylin(开放麒麟) all Anolis OS(龙蜥) 8 / 23 openSUSE Leap 15 ~ 16 / Tumbleweed Arch Linux all Manjaro all EndeavourOS all Alpine Linux v3 / edge Gentoo all NixOS 19 ~ 26 Void Linux all 官方网站 使用方法 软件源列表 Docker 安装(额外脚本) 社区 成为赞助商 赞助商 快速开始 ### GNU/Linux 更换系统软件源 ### Docker 安装与换源 ### Docker 更换镜...
科技服务机构如何通过数据分析增强服务竞争力?.docx
科技服务机构如何通过数据分析增强服务竞争力?
政府如何精准掌握区域科技发展现状,制定有效的科技创新政策?.docx
科易网基于40亿+科创知识图谱数据库,深度探索AI技术在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,研究科技创新领域的AI+数智化解决方案,推动科技创新与产业创新智能化发展。
C#
111,128
社区成员
642,535
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章