如何将DataSet 的数据全部写入到数据库中

如何将DataSet 的数据全部写入到数据库中,第1张

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字段)太大,怎么直接在数据库中压缩或怎么用程序实现等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存