/*
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace jonastrysql
{
class Program
{
static void Main(string[] args)
{
}
}
}
*/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;
using System.Collections;
using System.Data;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
string connectString = "Data Source=(localdb)\\MSSQLLocalDB;Initial Catalog=JonasTry;Integrated Security=True"; // "Data Source=leaf-home\\sqlserver2005;Initial Catalog=Test;Persist Security Info=True;User ID=site_dev;Password=???";
using (SqlConnection conn = new SqlConnection(connectString))
{
conn.Open();
Console.Write("ni hao");
/* SqlCommand sqlCom = new SqlCommand();
sqlCom.Connection = conn;
sqlCom.CommandType = CommandType.Text;
sqlCom.CommandText = "select * from [JonasTry].[DBO].[tb]";
SqlDataReader tableList = sqlCom.ExecuteReader();
while (tableList.Read())
{
Console.Write(tableList["A"].ToString()+"\t");
Console.Write(tableList["B"].ToString() + "\t");
Console.Write("\n");
}
tableList.Close();
*/
//-------- 创建要测试的数据 begin -------------
DataTable dtNew = new DataTable();
dtNew.Columns.Add(new DataColumn("A", typeof(int)));
dtNew.Columns.Add(new DataColumn("B", typeof(string)));
DataRow dr = dtNew.NewRow();
dr["A"] = 99;
dr["B"] = "酒";
dtNew.Rows.Add(dr);
dr = dtNew.NewRow();
dr["A"] = 101;
dr["B"] = "百";
dtNew.Rows.Add(dr);
//-------- 创建要测试的数据 end -------------
//得到原表结构
//conn.Open();
string strSql = "SELECT * FROM dbo.tb WHERE 1=0";
SqlDataAdapter adapter = new SqlDataAdapter(strSql, conn);
SqlCommandBuilder builder = new SqlCommandBuilder(adapter);
DataSet ds = new DataSet();
adapter.Fill(ds, "flag");
DataTable table = ds.Tables["flag"];
//将新数据传到对应的datatable中
foreach (DataRow drNew in dtNew.Rows)
{
DataRow row = table.NewRow();
foreach (DataColumn dc in table.Columns)
{
row[dc.ColumnName] = drNew[dc.ColumnName];
}
table.Rows.Add(row);
}
//更新数据库
adapter.Update(table);
//读取数据库中的数据
SqlCommand sqlCom = new SqlCommand();
sqlCom.Connection = conn;
sqlCom.CommandType = CommandType.Text;
sqlCom.CommandText = "select * from [JonasTry].[DBO].[tb]";
SqlDataReader tableList = sqlCom.ExecuteReader();
while (tableList.Read())
{
Console.Write(tableList["A"].ToString() + "\t");
Console.Write(tableList["B"].ToString() + "\t");
Console.Write("\n");
}
tableList.Close();
//读完了
Console.Write("\n show finish");
}
Console.Read();
}//end of Main
}//end of class
}//end of namespace