Foros del Web » Programando para Internet » ASPX (.net) »

Excel / SQL - Nombre de la columna Longitud

Estas en el tema de Excel / SQL - Nombre de la columna Longitud en el foro de ASPX (.net) en Foros del Web. Hay alguna forma de aumentar la longitud de los caracteres que se puede tomar de una columna porque creo que al importar / exportar datos ...
  #1 (permalink)  
Antiguo 26/08/2013, 17:54
 
Fecha de Ingreso: julio-2013
Mensajes: 5
Antigüedad: 10 años, 9 meses
Puntos: 0
Pregunta Excel / SQL - Nombre de la columna Longitud

Hay alguna forma de aumentar la longitud de los caracteres que se puede tomar de una columna

porque creo que al importar / exportar datos de Excel en SQL, el nombre de la columna no debe ser más de 64 caracteres de longitud.

¿Puede alguien sugerir cómo aumentar la longitud del nombre de columna?

estoy usando codigo c#

public override void CreateNewOutputRows()
{
string rutaExcel = this.Variables.RutaPath;

//Creamos la cadena de conexi�n con el fichero excel
OleDbConnectionStringBuilder cb = new OleDbConnectionStringBuilder();
cb.DataSource = rutaExcel;

if (Path.GetExtension(rutaExcel).ToUpper() == ".XLS")
{
cb.Provider = "Microsoft.Jet.OLEDB.4.0";
cb.Add("Extended Properties", "Excel 8.0;HDR=YES;IMEX=0;");
}
else if (Path.GetExtension(rutaExcel).ToUpper() == ".XLSX")
{
cb.Provider = "Microsoft.ACE.OLEDB.12.0";
cb.Add("Extended Properties", "Excel 12.0 Xml;HDR=YES;IMEX=0;");

}

DataTable dt = new DataTable("Hoja1");

using (OleDbConnection conn = new OleDbConnection(cb.ConnectionString))
{
//Abrimos la conexión
conn.Open();

using (OleDbCommand cmd = conn.CreateCommand())
{
cmd.CommandType = CommandType.Text;
cmd.CommandText = "SELECT * FROM [Hoja1$]";

//Guardamos los datos en el DataTable
OleDbDataAdapter da = new OleDbDataAdapter(cmd);
da.Fill(dt);
//this.Variables.TotalColumns = dt.Columns.Count; //Cuenta las columnas de un excel
//trae los nombres de las columnas del excel
string column = "columna";
int indice = 0;
foreach (DataColumn dc in dt.Columns)
{
indice = indice + 1;
Output0Buffer.AddRow();
Output0Buffer.XLSNOMBRECOLUMN = dc.ColumnName;
Output0Buffer.XLSCOLUMNORIGEN = column + "" + indice.ToString();
}
}
//Cerramos la conexión
conn.Close();
}

}
dejo mi skype Chuy.Master
  #2 (permalink)  
Antiguo 27/08/2013, 05:41
Avatar de leo_nqn  
Fecha de Ingreso: abril-2010
Ubicación: Neuquen
Mensajes: 461
Antigüedad: 14 años
Puntos: 24
Respuesta: Excel / SQL - Nombre de la columna Longitud

Yo te recomendaria que cambies el nombre de la columna de excel.. saludos
__________________

Blog: http://leonardonqn.blogspot.com
Twitter:@Leo_FFerreyra

Etiquetas: columna, excel, longitud, nombre, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:07.