C#版
using SystemData;
using SystemDataSqlClient;
//定义DataSet
DataSet ds = new DataSet();
//用SqlDataAdapter的Fill方法将数据填入ds;省略不写。。。如二楼。。。
string strConn = "datasource"; //连接字符串定义
SqlConnection sqlConn = new SqlConnection(strConn);
SqlDataAdapter sqlComm = new SqlDataAdapter();
string default_strComm = "Insert into 表名 values (";
string strComm = default_strComm;
//将ds内容回填
//外层循环,表示总共要向该表中插入多少条记录
for(int i =0;i<dsTables["表名"]RowsCount;i++)
{
//内层循环表示将该行的第几个字段里的值写入Sql的Insert语句
for(int j=0;j<dsTable["表名"]ColumnsCount;j++)
{
strComm += dsTables["表名"]Rows[i]ItemArrayGetValue(j);
}
sqlCommInsertCommand = new SqlCommand(sqlConn);
sqlCommInsertCommandExecuteNonQuery(); //插入一行数据
strComm = default_strComm;
}
应该不是数据文件或者日志文件大小的限制问题,
不知道具体的提示信息是什么?可能是服务器内存资源不足导致的,sql服务持续运行的话,占用资源会越来越大,如果写入数据超过剩余内存大小,而sql有没有计时释放,可能导致写入很慢以致sql“假死”,sql连接超时,进而保存失败。
具体的需要你到服务器上观察一下
delphi 的图像缩放示例代码如下:
//将缩放至指定大小procedure SizeBmp(const Source, Dest: string; const x, y: integer);
var
aBmp, bBmp: tbitmap;
scalex, scaley: real;
begin
aBmp := TBitmapCreate;
bBmp := TBitmapCreate;
try
aBmpLoadFromFile(Source);
scaley := aBmpHeight / y;
scalex := aBmpWidth / x;
bBmpWidth := round(aBmpWidth / scalex);
bBmpHeight := round(aBmpHeight / scaley);
bBmpPixelFormat := pfDevice;
SetStretchBltMode(bBmpCanvasHandle, COLORONCOLOR);
StretchBlt(bBmpCanvasHandle, 0, 0, bBmpWidth, bBmpHeight,
aBmpCanvasHandle, 0, 0, aBmpWidth, aBmpHeight, srccopy);
bBmpSaveToFile(Dest);
finally
aBmpFree;
bBmpFree;
end;
end;
procedure TForm1btn1Click(Sender: TObject);
begin
SizeBmp('e:\1112bmp','e:\1112_smallbmp',640,480);
end;
使用 insert into 可以批量插入数据
>
1使用MSSQL2MYSQL 开源软件帮助你迁移;
2利用MSSQL软件提供的跨异构数据源的工具,直接远程数据写入到MySQL中;
3数据到导出为特殊分隔符的文本数据,再使用LOAD DATA 命令加载;
字符串格式必须是时间格式的几种方式之一,如"12/10/2011
12:15:12"或"2011-12-10"等。
string
str
=
"12/10/2011
12:15:12";
datetime
datetime
=
datetimeparse(str);
datetime就可以插入到数据库。
如果要在数据库按自己的方式显示时间,可以用字符串方式插入数据库,例如:
datetimestr
=
stringformat("{0:yyyy-mm-dd}",datetime);
或者
datetimestr
=
stringformat("{0:mm/dd/yyyy}",datetime);
以上就是关于如何将DataSet 的数据全部写入到数据库中全部的内容,包括:如何将DataSet 的数据全部写入到数据库中、SQL2000写入数据库文件大小限制、(DELPHI)已经存入SQLSERVER中的图片数据(image字段)太大,怎么直接在数据库中压缩或怎么用程序实现等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)