Vistadb为图像数据类型编写SQL
本文关键字:SQL 数据类型 图像 Vistadb | 更新日期: 2023-09-27 18:22:05
我最近开始了一份新工作,他们使用Vistadb,所以我不能在人们建议之前更改软件包。我从数据库中获得了一个来自不同系统中使用的图像数据类型的byte[]
,因此其数据类型不能从图像更改为varbinary。我已经对byte[]
进行了修改,现在需要将其放回数据库中的一个新记录中,但到目前为止,我似乎还不知道SQL查询应该如何。
zz是byte[]
,它的其余部分运行良好,只需要一种方法将其放入我的SQL查询中
sql = "INSERT INTO TimeHistory('"Data'",'"Name'",'"Units'",'"ParameterData'",'"StartTime'",'"EndTime'",'"StorageRate'",'"Measurement'") SELECT ''" +zz+ "'',''" + Name + "'',''" + Units + "'',''" + ParameterData + "'',''" + start + "'',''" + end + "'',''" + storage + "''" + ",SELECT Max(ID)From Measurement;";
ExecuteScript(sql);
这是用c#.net使用WPF表单完成的。
在ADO.NET示例中,我们有一个很好的示例来说明如何做到这一点:ADO.NET中的常见操作如果你往下看,你会看到一个例子"使用参数化命令插入数据",它适用于任何类型,比如:
using (VistaDBConnection connection = new VistaDBConnection())
{
connection.ConnectionString = @"Data Source=C:'mydatabase.vdb5";
connection.Open();
using (VistaDBCommand command = new VistaDBCommand())
{
int Age = 21;
command.Connection = connection;
command.CommandText = "INSERT INTO MyTable (MyColumn) VALUES (@age)";
command.Parameters.Add("@age", Age);
command.ExecuteNonQuery();
}
}