如何将dateset里面的数据导入到sql server中?
现在需要做一个程序,就是将DBF导入到sql server中,我的思路是现在先将dbf文件读到dataset里面,然后再将dateset里面的数据导入到sql server中,现在已经实现了将dbf读到了dateset中,现在怎么将dateset数据读到sql server呢?而且我的意思不需要通过先在sqlserver里面建表实现。现在想再通过一个按键“导入”,实现,请问大神们,该怎么实现呢?求帮助!!!
[解决办法]
SqlConnection con = new SqlConnection("Data Source=.;Initial Catalog=data;User ID=sa;password=sa;Integrated Security=False");
//参数化sql语句
public void InSertData(string s1,string s2, string s3)//插入数据库
{
string sql = "insert into table(cpno,企业id,车辆型号) ";
sql += "values(@cpno, @企业id, @车辆型号)";
using (SqlCommand cmd = new SqlCommand())
{
cmd.CommandText = sql;
cmd.Parameters.AddWithValue("@cpno", s1);
cmd.Parameters.AddWithValue("@企业id", s2);
cmd.Parameters.AddWithValue("@车辆型号", s3);
cmd.Connection = con;
con.Open();
cmd.ExecuteNonQuery();
}
}
private void button1_Click(object sender, EventArgs e)
{
DataSet ds = getdata();//你的dataset
try
{
foreach (DataRow dr in ds.Tables[0].Rows)
{
InSertData(dr[0].ToString(), dr[1].ToString(), dr[2].ToString());
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}