怎样将新建的DataTable写入数据库? 如果不是从数据库取出的datatable而是在本地新建的怎么样才能写入数据库呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 /// <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; } }我现在用的..... 数据字段跟数据字段问的数值传递啊比就好像SourceDataSet.data.Tables["Source"].Rows["Cartons"]=ds.Tables["Sce"].Rows["Cartons"] 可以用传统的sql语句插入,也可以用adapter来实现按实际情况来选择一个实现方法 我的意思是新建一个datatable而数据库里面没有这个表怎么才能加入这个表呀? 有dataTable各个列的信息了,再用SQL创建,可以查一下Create Table的帮助,对应好列类型与sql数据类型就可以了呀 strSql = "create table aaaaa(col1 datatype,col2 datetype)";在程序里执行下这个语句就创建里数据库了 我的意思是新建一个datatable而数据库里面没有这个表怎么才能加入这个表呀?==========================>>>>if存在 表执行 else创建 表 遍历dataTable的Column,得到每一列的名称、数据类型等相关信息,再用这些信息动态的建立起Create Table...语句字符串(这里需要对数据库操作语言比较了解),SqlCommand执行一下即可 用C# 写了个windows服务 WPF打开IE窗口 问两个概念问题,大家简单回答下就行。 c#输出图案 我想用C#调用DTS,从一个数据库导入另一个数据库中。我不怎么作,请高手指点一下! 关于安装包制作中欢迎界面图片大小咨询,谢谢大牛了:) ~求这样的一个帮助系统的控件~ 又是propertygrid!如何展开属性? VB结构体二进制文件写入的文件,C#怎么能正确读取对应结构数据信息 wpf 自定义控件 做過的給點思路。好思路再加100,關於保存數據有代碼加200分。 求助:书上的例子不懂的地方?
///把数据集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;
}
}
我现在用的.....
SourceDataSet.data.Tables["Source"].Rows["Cartons"]=ds.Tables["Sce"].Rows["Cartons"]
新建一个datatable
而数据库里面没有这个表
怎么才能加入这个表呀?
新建一个datatable
而数据库里面没有这个表
怎么才能加入这个表呀?
==========================>>>>
if
存在 表
执行
else
创建 表