怎样将新建的DataTable写入数据库?

原文出处:

http://www.programfan.com/club/showpost.asp?id=20894

 

/// <summary>
///把数据集DataTable中数据插入数据库,返回int
/// </summary>
/// <param name="SQLString"></param>
/// <returns></returns>
public   static   int   InsertTable(DataTable   table)   
{   

int   ret   =0; 


string   strInsert   =   "INSERT   INTO   serverInfo(收购商名称,服务器类型,服务器名称,玩家类型,价格,数量,信息采集地址,收购状态,信息采集时间) values (@收购商名称,@服务器类型,@服务器名称,@玩家类型,@价格,@数量,@信息采集地址,@收购状态,@信息采集时间)";   
    
SqlConnection conn = new SqlConnection(connectionString);
SqlCommand   com   =   new   SqlCommand(strInsert,conn);   
  
    
SqlParameter   p1   =   new   SqlParameter("@收购商名称",SqlDbType.VarChar,10);   
SqlParameter   p2   =   new   SqlParameter("@服务器类型",SqlDbType.VarChar,4);   
SqlParameter   p4   =   new   SqlParameter("@服务器名称",SqlDbType.VarChar,50);   
SqlParameter   p3   =   new   SqlParameter("@玩家类型",SqlDbType.VarChar,50);   
SqlParameter   p5   =   new   SqlParameter("@价格",SqlDbType.Float,8);   
SqlParameter   p6   =   new   SqlParameter("@数量",SqlDbType.VarChar,10);   
SqlParameter   p7   =   new   SqlParameter("@信息采集地址",SqlDbType.VarChar,50);   
SqlParameter   p8   =   new   SqlParameter("@收购状态",SqlDbType.VarChar,10);   
SqlParameter   p9   =   new   SqlParameter("@信息采集时间",SqlDbType.DateTime,8);

    
com.Parameters.Add(p1);   
com.Parameters.Add(p2);   
com.Parameters.Add(p3);   
com.Parameters.Add(p4);   
com.Parameters.Add(p5);   
com.Parameters.Add(p6);   
com.Parameters.Add(p7);   
com.Parameters.Add(p8);   
com.Parameters.Add(p9);

com.CommandType = CommandType.Text;

conn.Open(); 
try
{
  
for(int   i=0;i<table.Rows.Count;i++)   
{   
DataRow   row   =   table.Rows[i];   
  
p1.Value   =   row["收购商名称"].ToString();   
p2.Value   =   row["服务器类型"].ToString();   
p3.Value   =   row["服务器名称"].ToString();   
p4.Value   =   row["玩家类型"].ToString();   
p5.Value   =   row["价格"].ToString();   
p6.Value   =   row["数量"].ToString();   
p7.Value   =   row["信息采集地址"].ToString();   
p8.Value   =   row["收购状态"].ToString();   
p9.Value   =   row["信息采集时间"].ToString();      
ret   +=   com.ExecuteNonQuery();   

com.Dispose();
conn.Close(); 
return   ret;
}
catch(System.Data.SqlClient.SqlException err)
{
     MessageBox.Show(err.ToString());
return 0;
}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值