我只有10分了。。哪位高手能说一下VB里对象序列化存储到关系数据库

jzh4853915 2005-02-21 04:41:28
我只有10分了。。哪位高手能说一下VB里对象序列化存储到关系数据库
...全文
64 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Eddie005 2005-02-23
  • 打赏
  • 举报
回复
序列化和反序列化,C#的,楼主自己改下吧,别太懒惰了~ ^o^
   首先这个类必须是可序列化的,例如DataTable,又或者下面这样:
[Serializable]
public class GradResume
{
/// <summary>
/// 用户ID。
/// </summary>
public string UserID;

/// <summary>
/// 登录名。
/// </summary>
public string UserName;
.......................

序列化和反序列化的代码如下:
using System.Runtime.Serialization;
using System.Runtime.Serialization.Formatters;
using System.Runtime.Serialization.Formatters.Binary;
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
//新建类GradResume的实例
GradResume aaa = new GradResume();
aaa.UserID = "123";
aaa.UserName = "eddiezhong";


//序列化对象
BinaryFormatter binaryFormatter = new BinaryFormatter();
System.IO.MemoryStream mStm1 = new System.IO.MemoryStream();
binaryFormatter.Serialize(mStm1,aaa);

byte[] tmpBytes = mStm1.ToArray();
mStm1.Close();
//tmpBytes就可以用来保存数据库了或者写文件

//读数据库或者文件文件重新获得tmpBytes

//反序列化二进制数组
System.IO.MemoryStream mStm2 = new System.IO.MemoryStream(tmpBytes);
mStm2.Position = 0;
object newObj = binaryFormatter.Deserialize(mStm2);
mStm2.Close();

//得到GradResume对象
GradResume bbb = (GradResume)newObj;
this.TextBox1.Text = bbb.UserID;
this.TextBox2.Text = bbb.UserName;

jzh4853915 2005-02-23
  • 打赏
  • 举报
回复
我想在对象的方法里自已编写代码来实现,行不行,要有哪些方法
jzh4853915 2005-02-23
  • 打赏
  • 举报
回复
太感谢了...我虽然不懂C#,但是这几名代码我能理解:)
TKS
可惜就是分数太少了
haoco 2005-02-21
  • 打赏
  • 举报
回复
up

16,555

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧