RE:Insertar datos en base de datos SQL Server 2005
Hay muchas formas, yo te voy a decir la que uso, es decir con OleDb.
Primero necesitas agregar estas librerías:
using System.Data;
using System.Data.OleDb;
Vamos a suponer que tienes una tabla llamada USUARIOS en una BD llamada EJEMPLO, y tu servidor se llama SERVIDOR. Esta tiene los siguientes campos:
-NoUsuario
-Nombre
-Direccion
Y tu agregaste un formulario con tres cajas de texto para capturar esa información.
Ok, este es el código:
//Creas una conexión
string strCadenaConexion=""Provider=SQLOLEDB;Data Source=SERVIDOR;Initial Catalog=EJEMPLO;Integrated Security=SSPI;"";
OleDbConnection con=new OleDbConnection(strCadenaConexion);
//Abres la conexion
con.Open();
//Creas una cadena con la instruccion SQL que deseas
string strSQL="INSERT INTO Usuarios VALUES(" + txtNoUsuario.Text + ",' " txtNombre.Text + " ',' " + txtDireccion + " ')";
//Creas un objeto comando que ejecute la senytencia SQL
OleDbCommand com=new OleDbCommand();
com.Connection=con;
com.CommandText=strSQL;
con.ExecuteNonQuery();
con.Close();
Y listo, ojalá te sirva;