咋么在C#winform窗体中把输入的数据存放的数据库
咋么在C#winform窗体中把输入的数据存放的数据库,放到一张表中! --------------------编程问答--------------------例子--------------------编程问答-------------------- using system.data
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();
}
}
//使用ado.net數據模型,sqlconnection負責連接DB,dataset爲離線數據集對象
,sqlcommand爲執行sQL語白對象.
--------------------编程问答-------------------- using system.data
//使用ado.net數據模型,sqlconnection負責連接DB,dataset爲離線數據集對象
,sqlcommand爲執行sQL語白對象.
--------------------编程问答-------------------- 当然,你可以使用数据绑定之类的办法。但是,我建议你按照下面的思路将数据写入数据库。
1.安装SQLServer数据库。可选择免费的SQLServer2008ExpressEdition。
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语句的执行步骤。
补充:.NET技术 , C#