简单点的办法,数据库用一个字段表示数组,字段类型为文本类型。
程序存入数组到数据库的时候,利用join方法把数组转换为分隔符分隔的字符串,比如你的例子数组a[1]="第一步";a[2]="第二步";合并后为"第一步|第二步",把这个合并后的字符串存入数据库你是会的。
从数据库里面取出合并后的字符串"第一步|第二步"以后,利用split方法可以转换为数组。
这个方法的最大的优点是可以保存个数不确定的数组,程序编写相当简单。
存可以把数组连成字符串的形式存 取得时候再分割就好了
比如5个数字
update 表 set unum="1,2,3,4,5"
取出来以后用split()函数分割 就好了
Dim conn As New ADODBConnection
Dim rs As New ADODBRecordset
Dim strsql As String
Dim cnstr As String
connCursorLocation = adUseClient
cnstr = "Provider=MicrosoftJetOLEDB40;Data Source= db1mdb;Jet OLEDB:Database Password="
connConnectionString = cnstr
connOpen cnstr
strsql = "select from ssq"
rsOpen strsql, conn, 3, 3
For i = 0 To varLength - 1
rsaddnew
For j = 0 To sLength - 1
rs(j)=str(i,j)
next
rsupdate
next
rsclose
connclose
'记得引用microsoft activex data objects xx library
你应该new个String[]啊,你new id[]这怎么行?
如果你要取随机数,就用Mathrandom()随机范围,返回一个浮点类型。比如
int a =(int)(Mathrandom()10);返回10以内的随机数;
之后你就可以用a来做数组下标来取数组随机数了。
望采纳。。。。
不能直接保存数组,只能把数组转换为字符串,读取的时候,先读出字符串,然后通过split函数分割,还原数组。举个例子,比如你定义一个数组Dim MyArray(1,2,3,4,5),存入数据库的字符串就是1,2,3,4,5
因为楼主没有说数据库的名字,还有表名所有,我写成了方法的入口参数了。我觉得楼主应该会取数组的值的哦。
环境: NET FRAMEWORK 20
需要引入的命名空间 SystemDataSqlClient
/// <summary>
/// 插入数据。
/// </summary>
/// <param name="database">数据库名</param>
/// <param name="userId">登录数据库的用户名</param>
/// <param name="password">登录密码</param>
/// <param name="srcTable">数据表名</param>
/// <param name="name">表字段 name</param>
/// <param name="sex">表字段 sex</param>
/// <returns></returns>
public int InsertData
( string database, string userId, string password, string srcTable, string name, string sex )
{
int affected = -1; // 用于记录受影响的行数。
// 构造连接字符串
string conStr = StringFormat( @"server=localhost;database={0};uid={1};password={2};", database, userId, password );
// 构造 T-SQL 语句
string sql = StringFormat( @"Insert INTO [{0}]( [name], [sex] ) VALUES( @name, @sex )", srcTable );
using( SqlConnection con = new SqlConnection( conStr ) )
{
SqlCommand cmd = new SqlCommand( sql );
// 设置参数的值
cmdParametersAddWithValue( "@name", name );
cmdParametersAddWithValue( "@sex", sex );
try
{
// 执行 *** 作,并记录受影响的行数。
affected = cmdExecuteNonQuery();
}
catch( SqlException sqlEx )
{
throw new Exception( "数据库异常", sqlEx );
}
catch
{
throw new Exception( "未知错误" );
}
finally
{
cmdCancel();
cmdDispose();
}
}
return affected;
}
$result = array(); // 新数组
foreach ($data as $vo) { // $data是原数组
foreach ($vo as $k => $v) {
if($k!=='username'){
$temp = $v;
$temp['username'] = $vo['username'];
array_push($result,$temp);
}
}
}
以上就是关于数据库中如何存储一维数组全部的内容,包括:数据库中如何存储一维数组、一个数组如何存入到sql数据库中某个字段中、VB二维数组如何添加到ACCESS数据库中!!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)