例子 
 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(); 
               } 
}             

解决方案 »

  1.   

    using system.data
    //使用ado.net數據模型,sqlconnection負責連接DB,dataset爲離線數據集對象
    ,sqlcommand爲執行sQL語白對象.
      

  2.   

    using system.data
    //使用ado.net數據模型,sqlconnection負責連接DB,dataset爲離線數據集對象
    ,sqlcommand爲執行sQL語白對象.
      

  3.   

    当然,你可以使用数据绑定之类的办法。但是,我建议你按照下面的思路将数据写入数据库。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语句的执行步骤。