Hola, en C# lleno un datagridview con los registros de la base de datos, este es mi codigo:
private void CargarRegistros()
{
try
{
this.dgvlista.DataSource = null;
MySqlCommand cmd = new MySqlCommand();
cmd.CommandText = "SELECT * FROM Registro";
int n = Conexion.ExecuteAction(cmd);
MySqlDataAdapter adapter = new MySqlDataAdapter(cmd);
Data.DataSet DS = new Data.DataSet();
adapter.Fill(DS, "Tabla");
dgvlista.AutoGenerateColumns = false ;
dgvlista.DataSource = DS;
dgvlista.DataMember = "Tabla";
dgvlista.Columns [1].DataPropertyName = DS.Tables ["Tabla"].Columns["ID"].ToString;
dgvlista.Columns["Column3"].DataPropertyName = DS.Tables["Tabla"].Columns["Nombre"].ToString;
dgvlista.Columns["Column4"].DataPropertyName = DS.Tables["Tabla"].Columns["Apellido"].ToString;
dgvlista.Columns["Column5"].DataPropertyName = DS.Tables["Tabla"].Columns["Edad"].ToString;
dgvlista.Columns["Column6"].DataPropertyName = DS.Tables["Tabla"].Columns["Direccion"].ToString;
dgvlista.Columns["Column7"].DataPropertyName = DS.Tables["Tabla"].Columns["Pais"].ToString;
dgvlista.Columns["Column8"].DataPropertyName = DS.Tables["Tabla"].Columns["Provincia"].ToString;
} catch (Exception ex)
{
MessageBox.Show (ex.Message);
}
}
}
}
pero al momento de ejecutar el codigo me salta un error en esta linea:
Data.DataSet DS = new Data.DataSet();
Me marca en "Data" el error, y error es el siguiente:
Error 1 No se puede encontrar el tipo o el nombre de espacio de nombres 'Data' (¿falta una directiva using o una referencia de ensamblado?) C:\Users\Gaston\documents\C#\Form1.cs 125 17 WindowsFormsApplication1
Ya referencie el System.Data.dll en el proyecto, pero aun asi, sigue saliendo el error, que me recomiendan hacer?????
Intenta con este Code, solo tienes que pasarlo a C#
Dim Con As New MySqlConnection("Aqui los datos de tu Base de Datos")
'variable dataset
Dim Ds As New DataSet
'variable tabla
Dim Tabla As New DataTable
'adaptador que sirve de enlace intermedio entre la aplicación y la
'base de datos
Dim Da As New MySqlDataAdapter("SELECT * FROM Registro", Con)
'capturamos errores
If Da.Fill(Ds) Then
Try
'ejecutamos la query que tiene el DataAdapter
Dim Cmd As New MySqlCommandBuilder(Da)
'llenamos la tabla
Da.Fill(Tabla)
'mostramos datos
DataGridView1.DataSource = Tabla
Catch ex As MySqlException
'en caso de error
MsgBox(ex.Message)
Finally
'finalmente eliminamos objetos de memoria
Con = Nothing
Ds = Nothing
Tabla = Nothing
Da = Nothing
End Try
Else
DataGridView1.DataSource = ""
'MsgBox("No se encontró ningun tipo de información", MsgBoxStyle.Exclamation)
End If
ahí te paso algunas web que tal vez te sirvan para convertir de vb a c #.
// RandomSoft
MySqlConnection Con = new MySqlConnection("Aqui los datos de tu Base de Datos");
//variable dataset
DataSet Ds = new DataSet();
//variable tabla
DataTable Tabla = new DataTable();
//adaptador que sirve de enlace intermedio entre la aplicación y la
//base de datos
MySqlDataAdapter Da = new MySqlDataAdapter("SELECT * FROM Registro", Con);
//capturamos errores
if (Da.Fill(Ds)) {
try {
//ejecutamos la query que tiene el DataAdapter
MySqlCommandBuilder Cmd = new MySqlCommandBuilder(Da);
//llenamos la tabla
Da.Fill(Tabla);
//mostramos datos
DataGridView1.DataSource = Tabla;
} catch (MySqlException ex) {
//en caso de error
Interaction.MsgBox(ex.Message);
} finally {
//finalmente eliminamos objetos de memoria
Con = null;
Ds = null;
Tabla = null;
Da = null;
}
} else {
DataGridView1.DataSource = "";
//MsgBox("No se encontró ningun tipo de información", MsgBoxStyle.Exclamation)
}
converter.telerik.com (http://converter.telerik.com/)
www.developerfusion.com/]developerfusion.com (http://www.developerfusion.com/tools/convert/vb-to-csharp/)
CodeTranslator (http://www.carlosag.net/Tools/CodeTranslator/)
Saludos