问一个比较少见的 关于上下标存储的问题
这里遇到过一个问题这样的问题: 输入的字符中包含上下标,就像在数学中的平方这样的字符串,本来在richedit中可以做到输入,但是现在要把他保存在sql server 数据库里,还要读出来,同时也可以允许从word中输入粘贴过来,这样如何保存到数据库中?还有一些希腊字母象社那么阿尔法 ,贝塔,欧姆这类的符号,大家看看有啥好办法处理?
如果能有提供方法的者,必高分重谢.谢谢.
[解决办法]
可以使用TBlobStream方式存储进去
void __fastcall TForm1::Button1Click(TObject *Sender)
{
TBlobStream *Stream1;
TStream *Stream2;
Stream1 = new TBlobStream(Table1Notes, bmRead);
try
{
ClientDataSet1-> Edit();
// here another way to create a blob stream
Stream2 = ClientDataSet1-> CreateBlobStream(ClientDataSet1-> FieldByName( "Remarks "), bmReadWrite);
try
{
Stream2-> CopyFrom(Stream1, Stream1-> Size);
ClientDataSet1-> Post();
}
__finally
{
delete Stream2;
}
}
__finally
{
delete Stream1;
}
}