数组插入数据库表的问题

数组插入数据库表的问题,第1张

你可以动态的生成插入语句。

然后用execsql来执行。

比方说:

function charu:boolean

var sql,s:string;

i:integer;

begin

sql:='insert into mytable(z1,z2,z3,z4,z5,z6,z7,z8,z9,z10) values('+$wjzl[0];

for i:= 1 to 9 do

begin

sql:=sql+','+@wjzl[i];

end;

sql:=sql+')';

with adoquery1 do

begin

close;

sqlclear;

sqltext:=sql;

execsql;

end;

end

SQL数据库中是没有数组的。SQL数据库只要定义数据类型,存储过程,事物,变量等等。

SQL Server 是Microsoft 公司推出的关系型数据库管理系统。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2012 的大型多处理器的服务器等多种平台使用。

Microsoft SQL Server 是一个全面的数据库平台,使用集成的商业智能 (BI)工具提供了企业级的数据管理。Microsoft SQL Server 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使用户可以构建和管理用于业务的高可用和高性能的数据应用程序。

数组存到数据库中的方法步骤如下:

1、首先,使用面向对象数据库,以数组元素是字符串为例,直接将数组映射到关系型数据库中,建立一个两列的表,分别为id列和value列;

2、然后,建立完成后,将数组转成一个单一数据串,即单一字符串,存到value列;

3、最后,存到value列后,利用动态编程的特性,将单一字符串赋值给相应的变量,赋值成功后,即可成功将数组存到数据库中。

string connectionstring="server=(local);database=School;Intergrated Scurity=true";

Sqlconnection con=new Sqlconnection(connectionstring);

Sqlcommand com1=new Sqlcommand("select num from test1",con);

Sqlcommand com2=new Sqlcommand("select num from test2",con);

Sqlcommand com3=new Sqlcommand("select num from test3",con);

int i=0,j=0,m=0,sum;

conOpen();

SqlDataReader reader1=com1ExecuteReader()

while(reader1Read())

{

i++;

}

reader1close();

conclose();

sum=i;

i=0;

int[] x=new int[sum];

conOpen();

SqlDataReader reader1=com1ExecuteReader()

while(reader1Read())

{

x[i]=reader1getvalue(0);

}

reader1close();

conclose();

conOpen();

SqlDataReader reader2=com2ExecuteReader()

while(reader1Read())

{

j++;

}

reader2close();

conclose();

sum=j;

j=0;

int[] y=new int[sum];

conOpen();

SqlDataReader reader2=com2ExecuteReader()

while(reader2Read())

{

y[i]=reader2getvalue(0);

}

reader2close();

conclose();

conOpen();

SqlDataReader reader3=com3ExecuteReader()

while(reader3Read())

{

m++;

}

reader3close();

conclose();

sum=m;

m=0;

int[] z=new int[sum];

conOpen();

SqlDataReader reader3=com3ExecuteReader()

while(reader3Read())

{

y[i]=reader3getvalue(0);

}

reader3close();

conclose();

大体的逻辑是没有错了,只有一些细节,你好好run一下

以上就是关于数组插入数据库表的问题全部的内容,包括:数组插入数据库表的问题、SQL数据库中如何定义数组、数组如何存到数据库中等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10196116.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存