Ejecutar sentencias SQL directamente sobre SQL Server con Visual C#

09/09/2004 - 13:18 por -- Juanjo -- | Informe spam
Hola grupo.

Estoy haciendo un programa con acceso a una base de datos SQL Server con
Visual C#.
He creado el sqlConnection, el sqlDataAdapter, el DataSet y funciona todo
bien, pero no se
como ejecutar algunas consultas en SQL.

Alguien me puede decir que tengo que hacer para ejecutar sentencias SQL
sobre la base
de datos?

Para los "select" con esto me carga los datos bien:
string sql;
sql="select * from tablas order by campo1";
this.Mi_sqlDataAdapter.SelectCommand.CommandText=sql;
this.Mi_sqlDataAdaper.Fill(this.mi_ds);

Para para hacer un insert
string sql;
sql="insert into tabla (campo1,campo2) value ('hola','adios')";
this.Mi_sqlDataAdapter.InsertCommand.CommandText=sql;
this.Mi_sqlDataAdaper.Update(this.mi_ds,"tabla");

No hace nada de nada (y la instruccion sql esta bien escrita), alguien
me puede decir q me falta?

Gracias por adelantado
 

Leer las respuestas

#1 Anonimo
15/09/2004 - 17:19 | Informe spam
Prueba con la propiedad CommandType del objeto command del
dataadapter
this.Mi_sqlDataAdapter.InsertCommand.CommandText=sql;

this.Mi_sqlDataAdapter.InsertCommand.CommandType=CommandTyp
e.Text;

this.Mi_sqlDataAdaper.Update(this.mi_ds,"tabla");
Te aconsejo q nunca pases tu codigo sql de esa manera usa
parametros y Stored Procedures porq pueden hacerte una
inyeccion de codigo y dañarte tus datos


Hola grupo.

Estoy haciendo un programa con acceso a una base de


datos SQL Server con
Visual C#.
He creado el sqlConnection, el sqlDataAdapter, el DataSet


y funciona todo
bien, pero no se
como ejecutar algunas consultas en SQL.

Alguien me puede decir que tengo que hacer para


ejecutar sentencias SQL
sobre la base
de datos?

Para los "select" con esto me carga los datos bien:
string sql;
sql="select * from tablas order by campo1";



this.Mi_sqlDataAdapter.SelectCommand.CommandText=sql;
this.Mi_sqlDataAdaper.Fill(this.mi_ds);

Para para hacer un insert
string sql;
sql="insert into tabla (campo1,campo2) value


('hola','adios')";



this.Mi_sqlDataAdapter.InsertCommand.CommandText=sql;
this.Mi_sqlDataAdaper.Update(this.mi_ds,"tabla");

No hace nada de nada (y la instruccion sql esta bien


escrita), alguien
me puede decir q me falta?

Gracias por adelantado





.

Preguntas similares