例子
puclic void Tosql()
{
string strCon = "Data Source=192.168.1.5;Initial Catalog=data;User ID=sa;Pwd=sa";
string sql = "INSERT INTO table([ID],温度,湿度)" +"VALUES('" + TextBox1.text + "'" +",'" + TextBox2.text+ "'" +",'" + TextBox3.text + "')" ;
using (SqlConnection sqlconn = new SqlConnection(strCon))
{
sqlconn.Open();
SqlCommand sqlcommand = new SqlCommand(sql, sqlconn);
sqlcommand.ExecuteNonQuery();
sqlconn.Close();
}
}
puclic void Tosql()
{
string strCon = "Data Source=192.168.1.5;Initial Catalog=data;User ID=sa;Pwd=sa";
string sql = "INSERT INTO table([ID],温度,湿度)" +"VALUES('" + TextBox1.text + "'" +",'" + TextBox2.text+ "'" +",'" + TextBox3.text + "')" ;
using (SqlConnection sqlconn = new SqlConnection(strCon))
{
sqlconn.Open();
SqlCommand sqlcommand = new SqlCommand(sql, sqlconn);
sqlcommand.ExecuteNonQuery();
sqlconn.Close();
}
}
解决方案 »
- 求教 使用spread 5.0 怎么画柱形图 饼图 折线图
- 有关webbrowser使用cookie自动登录的问题
- 導入Excel時候,如何指定Excel列對應於DataTable的列
- 关于Winform的屏幕刷新问题
- 关于.net wmi编程问题~
- popUpWin滚动问题
- 应将“msdxm.ocx”排除,原因是其源文件“F:\WINNT\System32\msdxm.ocx”受到“Windows 系统文件保护”。
- C#开发DB2, 数据库连接的方法?
- C# WinForm求指教下面这段循环处理网页代码如何改进?
- C# 事件驱动模型到底是如何运作的 - 老生常谈的问题
- 关于创建新网格布局
- c# 关于文件路径
//使用ado.net數據模型,sqlconnection負責連接DB,dataset爲離線數據集對象
,sqlcommand爲執行sQL語白對象.
//使用ado.net數據模型,sqlconnection負責連接DB,dataset爲離線數據集對象
,sqlcommand爲執行sQL語白對象.
2.为数据库创建实例。
3.使用数据连接字符串创建数据连接器,连接指定的数据库。
private SqlConnection connection;//数据连接器。
String Service = 服务器地址;
String InstanceName = 数据实例名;
String UserName = 用户名;
String Password = 密码;
Boolean IntegratedSecurity = 是否使用集成安全认证;
String connectionString;
connectionString = "Data Source=" + Service + "\\" + InstanceName + ";" + "Integrated Security=" + (IntegratedSecurity ? "true" : "false");
if (IntegratedSecurity)
{
connectionString = connectionString + ";uid=" + UserName + ";" + "pwd=" + Password;
}
if (DataBaseName != "")
{
connectionString = connectionString + ";DATABASE=" + DataBaseName;
}connection = new SqlConnection(connectionString);
connection.Open();
4.执行SQL语句,切换到实例中指定名称的数据库。
String sqlCommandText = "use " + dataBaseName;
SqlCommand sqlCommand = new SqlCommand(sqlCommandText, connection);
sqlCommand.ExecuteScalar();
5.在内存中,创建数据表,为表格创建数据列,使之与目标数据表一致。
DataTable table=new DataTable();
column = new DataColumn(name, type);
table.Columns.Add(column);
……
6.在内存中基于数据表创建数据行。
DataRow row = table.NewRow();
row[列索引]=窗口上某一个控件的值;
……
table.Rows.Add(row);
7.使用bulkCopy将内存表格数据复制到数据库
SqlBulkCopy bulkCopy = new SqlBulkCopy(connection);
bulkCopy.BulkCopyTimeout = 100000;
bulkCopy.DestinationTableName = 表格名;
bulkCopy.BatchSize = table.Rows.Count;
bulkCopy.WriteToServer(table);
bulkCopy.Close();
bulkCopy写入大量数据有很大的优势。但是,如果,你希望使用SQL语句写入数据库,而不是bulkCopy,可参见步骤4。步骤4其实就是一个SQL语句的执行步骤。