Discussion:
cambiar el dataType de columna en dataTable
(demasiado antiguo para responder)
Horacio
2008-05-13 23:11:47 UTC
Permalink
Tengo el siguiente problema necesito cambiar el datatype de una columa
del datatable pero esta me genera un error "no es posible cambiar el
datatype de una columna que contiene datos".

ahi alguna forma de hacerlo o definitivamente no se puede

Atte.
Horacio
j***@gmail.com
2008-05-14 13:27:14 UTC
Permalink
Debes hacerlo antes de llenar el datable, todo depende de como estes
llenando el datatable, si creas las columnas a partir de codigo o
simplemente vinculas el datatable a la respuesta generada por un web
service, si eres mas claro te podria ayudar un poco mas.

espero te sirva
Horacio
2008-05-14 14:14:21 UTC
Permalink
Post by j***@gmail.com
Debes hacerlo antes de llenar el datable, todo depende de como estes
llenando el datatable, si creas las columnas a partir de codigo o
simplemente vinculas el datatable a la respuesta generada por un web
service, si eres mas claro te podria ayudar un poco mas.
espero te sirva
Efectivamente el datatable se genera como resultado de una consulta
sql por lo que yo no defino el tipo de los campos, por lo cual me
gustaria cambiar el tipo de una columna una vez que el resultado esta
cargado en el datatable.

Alomejor me puedes sugerir una forma mas eficiente de hacer esto


Atte
Horacio.
j***@dpstudio.es
2008-05-14 14:28:44 UTC
Permalink
Post by Horacio
Post by j***@gmail.com
Debes hacerlo antes de llenar el datable, todo depende de como estes
llenando el datatable, si creas las columnas a partir de codigo o
simplemente vinculas el datatable a la respuesta generada por un web
service, si eres mas claro te podria ayudar un poco mas.
espero te sirva
Efectivamente el datatable se genera como resultado de una consulta
sql por lo que yo no defino el  tipo de los campos, por lo cual me
gustaria cambiar el tipo de una columna una vez que el resultado esta
cargado en el datatable.
Alomejor me puedes sugerir una forma mas eficiente de hacer esto
Atte
Horacio.
Hola!

Los DataTables se llenan, en tu caso, al realizar una consulta
mediante un DataAdapter a una base de datos. Para que ese DataTable se
pueda llenar, las columnas a llenar deben coincidir en tipo con las de
la tabla de la base de datos. Y una vez llena no se puede cambiar el
tipo de la columna, pues no coincidirían los tipos de datos del
recipiente y del contenido. Por tanto puedes tener otro DataTable con
la columna ya del tipo que deseas y pasar los datos de uno al otro,
cambiando en medio el tipo del dato, si puede cambiarse, claro. O, si
vas a volcar los datos en un DataGridView, pues tal como vas llenando,
vas cambiando el tipo.

Un saludo.

Juan Carlos Pinto.
Horacio
2008-05-14 14:43:55 UTC
Permalink
Post by j***@dpstudio.es
Post by Horacio
Post by j***@gmail.com
Debes hacerlo antes de llenar el datable, todo depende de como estes
llenando el datatable, si creas las columnas a partir de codigo o
simplemente vinculas el datatable a la respuesta generada por un web
service, si eres mas claro te podria ayudar un poco mas.
espero te sirva
Efectivamente el datatable se genera como resultado de una consulta
sql por lo que yo no defino el  tipo de los campos, por lo cual me
gustaria cambiar el tipo de una columna una vez que el resultado esta
cargado en el datatable.
Alomejor me puedes sugerir una forma mas eficiente de hacer esto
Atte
Horacio.
Hola!
Los DataTables se llenan, en tu caso, al realizar una consulta
mediante un DataAdapter a una base de datos. Para que ese DataTable se
pueda llenar, las columnas a llenar deben coincidir en tipo con las de
la tabla de la base de datos. Y una vez llena no se puede cambiar el
tipo de la columna, pues no coincidirían los tipos de datos del
recipiente y del contenido. Por tanto puedes tener otro DataTable con
la columna ya del tipo que deseas y pasar los datos de uno al otro,
cambiando en medio el tipo del dato, si puede cambiarse, claro. O, si
vas a volcar los datos en un DataGridView, pues tal como vas llenando,
vas cambiando el tipo.
Un saludo.
Juan Carlos Pinto.
Eso me temia

Bueno la solucion creo sera definir un datatable con el tipo de dato
que quiero e ir llenando el datatable a medida que leo la base de
datos tal vez con ExecuteReader

Muchas
Gracias

Atte.
Horacio
Jesús López
2008-05-15 07:40:21 UTC
Permalink
Pues yo veo bastantes más alternativas:

1) Antes de llenar el datatable, le creas las columnas a tu gusto mediante
código, y luego lo llenas con Adapter.Fill.:

Dim MiTabla As Mew DataTable()
MiTabla.Columns.Add (...)
....
MiDataAdapter.Fill( MiTabla);

2) creas las columnas del datatable con Adapter.FillSchema, modificas el
tipo de la columna en cuestión y por último lo llenas con Adapter.Fill.

Dim MiTabla As New DataTable()
MiDataAdapter.FillSchema(MiTabla, SchemaType.Source)

MiTabla.Columns("LaColumna").DataType = GetType(ElTipoQueQuieres)
MiDataAdapter.Fill( MiTabla)


3) Crea un dataset tipado con el diseñador con las columnas a tu gusto y lo
llenas con Adapter.Fill

Dim MiTabla As New MiDataSet.MiDataTableTipada
MiDataAdapter.Fill( MiTabla )


4) Modifica la consulta SQL de manera que sea el servidor de base de datos
el que haga la conversión. Por ejemplo para SQL Server podría ser algo así:

SELECT Campo1, Campo2,..., CONVERT(ElTipoAlQueQuieresConvertir, Campo) AS
Campo, ...
FROM Tabla
WHERE Condicion.

Saludos:

Jesús López
www.solidq.com
unknown
2010-01-27 00:15:17 UTC
Permalink
Tengo el siguiente archivo con una sola columna:

ID
1023113825
1023113906
1054269473
1102633206
1102634212
1102747446
1102747623
1102747811
1102747822
1102748334
1102748404
1102748706
1102749384
1102749454
1102749900
1102750014
1102750025
1103868076
1103868334
1119341112
1223214646
1223214742
1224478216
1235199803
1270261941
1270262265
1294792004
1297142125
1297143013
1304435930
1309119803
1309150942
1309151885
1383621153
1534419961
1542536240
1542536380
1542536542
1542536730
1736846075
1803979376
1810245555
1810694373
1816411273
1816447916
1894620346
1967502950
2027194886
2081632722
2081632733
2099158213
2130591470
2130591481
2130591503
2130591536
2130593415
2130593430
2130593441
2130593452
2156347384
2156491304
2202110013
2202110035
2340037700
2340037711
2423863013
2500289072
2500289116
2500289153
2598503132
2602594864
2662389796
2759625455
2781419896
2857168731
2916475811
3001546844
3002780631
3033023405
3131603182
3135397823
3137118530
3137118541
3137118552
3137118574
3139421272
3141737465
3141737535
3175300251
3239523070
3239523092
3239523114
3254948852
3295270274
3302094180
3312165603
3315848292
3315848900
3315849062
3422062302
3422062313
4014307533
4024001601
4029206020
4638523411
5391955063
5409261130
6510772354
6544490901
7298431044
7298434334
7298434872
7300381384
7300885270
7300885325
7301269662
7306328282
7344041600
7346344445
7346606282
7350202565
7353292660
7391042175
7391042223
7397379533
7398730356
7399296575
7410957993
7412001472
7412001483
7412001564
7412001586
7412001590
7412534765
7421488336
7421488351
7431686113
7431686124
7431686146
7490499203
7490499461
7490499516
7490500080
7490500091
7490777873
7490778061
7531512483
7740415410
7745276571
7768329951
7796455715
7838445182
7979359942
7981254632
7981369616
7981372836
7981374343
7981375662
7981377235
7981485293
7981486236
7981555934
7981564426
7981602985
7981617534
7981641835
7981642944
7981666851
7981687162
7981706040
7981709540
7981884260
7981946582
7981957712
7981966661
7981968956
7981975153
7981979751
7982383231
7982384351
7982411905
7982417166
7982424553
7982431041
7982452273
7982452936
7982462250
7982466015
7982466881
7982480785
7982519786
7982548210
7982566605
7982834893
7982872306
7982883812
7982915474
7982932425
7982938250
7982948186
7982959132
7982963402
7982966283
7982966935
7982968534
7982972513
7982977704
7982980331
7983278844
7983332453
7983379040
7983382293
7983386316
7983402313
7983434502
7983436300
7983440286
7983479280
7983480190
7983488096
7983493766
7983497185
7983525513
7983870086
7983904832
7983906486
7983909150
7983940053
7983947602
7983948254
7984017403
7984018556
7984035485
7985235112
7986438176
7986452994
7986490455
7986579974
7986580910
7986587663
7986588665
7986589704
7986590566
7986590765
7986591340
7986592401
7986968231
7986998331
7987225820
7987397272
7987432714
7987434523
7987436461
7987486640
7987497151
7987518685
7987535533
7987545742
7987559926
7987565272
7987567991
7987577124
7987577986
8072527363
8166958402
8166958413
8167051174
8170393313
8176639531
8176639656
8176797241
8192835980
8330234662
8330235060
8330247450
8330247461
8330663456
8346730593
8355489240
8355489251
8362714695
8393145972
8411124750
8411124761
8411124772
8411124783
8544609205
8623038001
8623038012
8658219124
8662636496
8662636500
8668325853
8677164134
8694081023
8696105025
8696105051
8699912981
8700675992
8703287983
8704205624
8704427362
8704427384
8714778962
8728152473
8805762803
8805762825
8805762921
8805763035
8805763046
8805763094
8805763142
8805763186
8805763234
8805764973
8805764984
8805765032
8805765043
8805765054
8807835735
8807835794
8807835831
8807835842
8807835853
8807835901
8807835912
8807835971
8807835993
8807836041
8807836133
8807836225
8807836321
8807836354
8807836391
8810753965
8811072771
8811073460
8812511444
8812511680
8812511746
8812512391
8812512601
8812512903
8812513345
8812513614
8812513706
8812514325
8812514535
8812514782
8812514900
8812515014
8812518245
8812518293
8812519402
8812519553
8812519973
8813209145
8813209252
8813209952
8813332636
8813333336
8813334504
8822113145
8822113204
8822113296
8832911172
8832911404
8840667356
8840667404
8840667916
8841645330
8843464976
8843670220
8843671900
8843672320
8843672342
8843672364
8843672655
8843672666
8843672994
8843673005
8843703212
8843703525
8843704295
8843705091
8843766540
8843766551
8843766746
8843766772
8843766783
8843766923
8843766956
8843767004
8843767041
8843767074
8843767332
8843769130
8843769141
8843769163
8843769222
8843769255
8843769336
8843769340
8843769421
8843769432
8844150206
8844345300
8844703140
8845208805
8845208831
8991817332
9003126300
9004574751
9016791766
9205413803
9212329011
9258546975
9258546990
9258547001
9258547012
9258547023
9258547045
9258547056
9258547093
9259335444
9485530040
9485530051
9485530062
9485530073
9485530202
9644766110

Y lo intento subir con:

string strconn;
strconn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Temporal\\;Extended Properties=\"text;HDR=Yes;IMEX=0;FMT=Delimited\"";
OleDbConnection mconn = new OleDbConnection(strconn);
OleDbDataAdapter ad = new OleDbDataAdapter("Select * From prueba.csv", mconn);
mconn.Open();
ad.Fill(ds);
mconn.Close();
GridView1.DataSource = ds.Tables[0];
GridView1.DataBind();

Y en la grid solo me deja pintados los valores hasta el: 2130593452 y los ID siguientes no me los pone

Alguien puede apoyarme para esto

Desde ya muchas gracias




Horacio wrote:

Re: cambiar el dataType de columna en dataTable
08-Jun-08

On 14 mayo, 10:28, ***@dpstudio.es wrote:

Eso me temia

Bueno la solucion creo sera definir un datatable con el tipo de dato
que quiero e ir llenando el datatable a medida que leo la base de
datos tal vez con ExecuteReader

Muchas
Gracias

Atte.
Horacio

Previous Posts In This Thread:

On Thursday, May 15, 2008 3:40 AM
Jes?s L?pez wrote:

Re: cambiar el dataType de columna en dataTable
Pues yo veo bastantes m?s alternativas:

1) Antes de llenar el datatable, le creas las columnas a tu gusto mediante
c?digo, y luego lo llenas con Adapter.Fill.:

Dim MiTabla As Mew DataTable()
MiTabla.Columns.Add (...)
....
MiDataAdapter.Fill( MiTabla);

2) creas las columnas del datatable con Adapter.FillSchema, modificas el
tipo de la columna en cuesti?n y por ?ltimo lo llenas con Adapter.Fill.

Dim MiTabla As New DataTable()
MiDataAdapter.FillSchema(MiTabla, SchemaType.Source)

MiTabla.Columns("LaColumna").DataType = GetType(ElTipoQueQuieres)
MiDataAdapter.Fill( MiTabla)


3) Crea un dataset tipado con el dise?ador con las columnas a tu gusto y lo
llenas con Adapter.Fill

Dim MiTabla As New MiDataSet.MiDataTableTipada
MiDataAdapter.Fill( MiTabla )


4) Modifica la consulta SQL de manera que sea el servidor de base de datos
el que haga la conversi?n. Por ejemplo para SQL Server podr?a ser algo as?:

SELECT Campo1, Campo2,..., CONVERT(ElTipoAlQueQuieresConvertir, Campo) AS
Campo, ...
FROM Tabla
WHERE Condicion.

Saludos:

Jes?s L?pez
www.solidq.com

On Sunday, June 08, 2008 5:17 AM
Horacio wrote:

cambiar el dataType de columna en dataTable
Tengo el siguiente problema necesito cambiar el datatype de una columa
del datatable pero esta me genera un error "no es posible cambiar el
datatype de una columna que contiene datos".

ahi alguna forma de hacerlo o definitivamente no se puede

Atte.
Horacio

On Sunday, June 08, 2008 5:17 AM
jose.programacio wrote:

Debes hacerlo antes de llenar el datable, todo depende de como estesllenando
Debes hacerlo antes de llenar el datable, todo depende de como estes
llenando el datatable, si creas las columnas a partir de codigo o
simplemente vinculas el datatable a la respuesta generada por un web
service, si eres mas claro te podria ayudar un poco mas.

espero te sirva

On Sunday, June 08, 2008 5:17 AM
Horacio wrote:

Re: cambiar el dataType de columna en dataTable
On 14 mayo, 09:27, "***@gmail.com"
<***@gmail.com> wrote:

Efectivamente el datatable se genera como resultado de una consulta
sql por lo que yo no defino el tipo de los campos, por lo cual me
gustaria cambiar el tipo de una columna una vez que el resultado esta
cargado en el datatable.

Alomejor me puedes sugerir una forma mas eficiente de hacer esto


Atte
Horacio.

On Sunday, June 08, 2008 5:17 AM
jcpint wrote:

Re: cambiar el dataType de columna en dataTable
On 14 mayo, 16:14, Horacio <***@gmail.com> wrote:

Hola!

Los DataTables se llenan, en tu caso, al realizar una consulta
mediante un DataAdapter a una base de datos. Para que ese DataTable se
pueda llenar, las columnas a llenar deben coincidir en tipo con las de
la tabla de la base de datos. Y una vez llena no se puede cambiar el
tipo de la columna, pues no coincidir=EDan los tipos de datos del
recipiente y del contenido. Por tanto puedes tener otro DataTable con
la columna ya del tipo que deseas y pasar los datos de uno al otro,
cambiando en medio el tipo del dato, si puede cambiarse, claro. O, si
vas a volcar los datos en un DataGridView, pues tal como vas llenando,
vas cambiando el tipo.

Un saludo.

Juan Carlos Pinto.

On Sunday, June 08, 2008 5:17 AM
Horacio wrote:

Re: cambiar el dataType de columna en dataTable
On 14 mayo, 10:28, ***@dpstudio.es wrote:

Eso me temia

Bueno la solucion creo sera definir un datatable con el tipo de dato
que quiero e ir llenando el datatable a medida que leo la base de
datos tal vez con ExecuteReader

Muchas
Gracias

Atte.
Horacio


Submitted via EggHeadCafe - Software Developer Portal of Choice
ASP.NET GridView Filtering with DropDownList
http://www.eggheadcafe.com/tutorials/aspnet/c67c4daa-83c2-4baa-aea4-2c8855527acb/aspnet-gridview-filterin.aspx
unknown
2010-01-27 00:16:36 UTC
Permalink
Tengo el siguiente archivo con una sola columna:

ID
1023113825
1023113906
1054269473
1102633206
1102634212
1102747446
1102747623
1102747811
1102747822
1102748334
1102748404
1102748706
1102749384
1102749454
1102749900
1102750014
1102750025
1103868076
1103868334
1119341112
1223214646
1223214742
1224478216
1235199803
1270261941
1270262265
1294792004
1297142125
1297143013
1304435930
1309119803
1309150942
1309151885
1383621153
1534419961
1542536240
1542536380
1542536542
1542536730
1736846075
1803979376
1810245555
1810694373
1816411273
1816447916
1894620346
1967502950
2027194886
2081632722
2081632733
2099158213
2130591470
2130591481
2130591503
2130591536
2130593415
2130593430
2130593441
2130593452
2156347384
2156491304
2202110013
2202110035
2340037700
2340037711
2423863013
2500289072
2500289116
2500289153
2598503132
2602594864
2662389796
2759625455
2781419896
2857168731
2916475811
3001546844
3002780631
3033023405
3131603182
3135397823
3137118530
3137118541
3137118552
3137118574
3139421272
3141737465
3141737535
3175300251
3239523070
3239523092
3239523114
3254948852
3295270274
3302094180
3312165603
3315848292
3315848900
3315849062
3422062302
3422062313
4014307533
4024001601
4029206020
4638523411
5391955063
5409261130
6510772354
6544490901
7298431044
7298434334
7298434872
7300381384
7300885270
7300885325
7301269662
7306328282
7344041600
7346344445
7346606282
7350202565
7353292660
7391042175
7391042223
7397379533
7398730356
7399296575
7410957993
7412001472
7412001483
7412001564
7412001586
7412001590
7412534765
7421488336
7421488351
7431686113
7431686124
7431686146
7490499203
7490499461
7490499516
7490500080
7490500091
7490777873
7490778061
7531512483
7740415410
7745276571
7768329951
7796455715
7838445182
7979359942
7981254632
7981369616
7981372836
7981374343
7981375662
7981377235
7981485293
7981486236
7981555934
7981564426
7981602985
7981617534
7981641835
7981642944
7981666851
7981687162
7981706040
7981709540
7981884260
7981946582
7981957712
7981966661
7981968956
7981975153
7981979751
7982383231
7982384351
7982411905
7982417166
7982424553
7982431041
7982452273
7982452936
7982462250
7982466015
7982466881
7982480785
7982519786
7982548210
7982566605
7982834893
7982872306
7982883812
7982915474
7982932425
7982938250
7982948186
7982959132
7982963402
7982966283
7982966935
7982968534
7982972513
7982977704
7982980331
7983278844
7983332453
7983379040
7983382293
7983386316
7983402313
7983434502
7983436300
7983440286
7983479280
7983480190
7983488096
7983493766
7983497185
7983525513
7983870086
7983904832
7983906486
7983909150
7983940053
7983947602
7983948254
7984017403
7984018556
7984035485
7985235112
7986438176
7986452994
7986490455
7986579974
7986580910
7986587663
7986588665
7986589704
7986590566
7986590765
7986591340
7986592401
7986968231
7986998331
7987225820
7987397272
7987432714
7987434523
7987436461
7987486640
7987497151
7987518685
7987535533
7987545742
7987559926
7987565272
7987567991
7987577124
7987577986
8072527363
8166958402
8166958413
8167051174
8170393313
8176639531
8176639656
8176797241
8192835980
8330234662
8330235060
8330247450
8330247461
8330663456
8346730593
8355489240
8355489251
8362714695
8393145972
8411124750
8411124761
8411124772
8411124783
8544609205
8623038001
8623038012
8658219124
8662636496
8662636500
8668325853
8677164134
8694081023
8696105025
8696105051
8699912981
8700675992
8703287983
8704205624
8704427362
8704427384
8714778962
8728152473
8805762803
8805762825
8805762921
8805763035
8805763046
8805763094
8805763142
8805763186
8805763234
8805764973
8805764984
8805765032
8805765043
8805765054
8807835735
8807835794
8807835831
8807835842
8807835853
8807835901
8807835912
8807835971
8807835993
8807836041
8807836133
8807836225
8807836321
8807836354
8807836391
8810753965
8811072771
8811073460
8812511444
8812511680
8812511746
8812512391
8812512601
8812512903
8812513345
8812513614
8812513706
8812514325
8812514535
8812514782
8812514900
8812515014
8812518245
8812518293
8812519402
8812519553
8812519973
8813209145
8813209252
8813209952
8813332636
8813333336
8813334504
8822113145
8822113204
8822113296
8832911172
8832911404
8840667356
8840667404
8840667916
8841645330
8843464976
8843670220
8843671900
8843672320
8843672342
8843672364
8843672655
8843672666
8843672994
8843673005
8843703212
8843703525
8843704295
8843705091
8843766540
8843766551
8843766746
8843766772
8843766783
8843766923
8843766956
8843767004
8843767041
8843767074
8843767332
8843769130
8843769141
8843769163
8843769222
8843769255
8843769336
8843769340
8843769421
8843769432
8844150206
8844345300
8844703140
8845208805
8845208831
8991817332
9003126300
9004574751
9016791766
9205413803
9212329011
9258546975
9258546990
9258547001
9258547012
9258547023
9258547045
9258547056
9258547093
9259335444
9485530040
9485530051
9485530062
9485530073
9485530202
9644766110

Y lo intento subir con:

string strconn;
strconn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Temporal\\;Extended Properties=\"text;HDR=Yes;IMEX=0;FMT=Delimited\"";
OleDbConnection mconn = new OleDbConnection(strconn);
OleDbDataAdapter ad = new OleDbDataAdapter("Select * From prueba.csv", mconn);
mconn.Open();
ad.Fill(ds);
mconn.Close();
GridView1.DataSource = ds.Tables[0];
GridView1.DataBind();

Y en la grid solo me deja pintados los valores hasta el: 2130593452 y los ID siguientes no me los pone

Alguien puede apoyarme para esto

Desde ya muchas gracias




Horacio wrote:

Re: cambiar el dataType de columna en dataTable
08-Jun-08

On 14 mayo, 10:28, ***@dpstudio.es wrote:

Eso me temia

Bueno la solucion creo sera definir un datatable con el tipo de dato
que quiero e ir llenando el datatable a medida que leo la base de
datos tal vez con ExecuteReader

Muchas
Gracias

Atte.
Horacio

Previous Posts In This Thread:

On Thursday, May 15, 2008 3:40 AM
Jes?s L?pez wrote:

Re: cambiar el dataType de columna en dataTable
Pues yo veo bastantes m?s alternativas:

1) Antes de llenar el datatable, le creas las columnas a tu gusto mediante
c?digo, y luego lo llenas con Adapter.Fill.:

Dim MiTabla As Mew DataTable()
MiTabla.Columns.Add (...)
.....
MiDataAdapter.Fill( MiTabla);

2) creas las columnas del datatable con Adapter.FillSchema, modificas el
tipo de la columna en cuesti?n y por ?ltimo lo llenas con Adapter.Fill.

Dim MiTabla As New DataTable()
MiDataAdapter.FillSchema(MiTabla, SchemaType.Source)

MiTabla.Columns("LaColumna").DataType = GetType(ElTipoQueQuieres)
MiDataAdapter.Fill( MiTabla)


3) Crea un dataset tipado con el dise?ador con las columnas a tu gusto y lo
llenas con Adapter.Fill

Dim MiTabla As New MiDataSet.MiDataTableTipada
MiDataAdapter.Fill( MiTabla )


4) Modifica la consulta SQL de manera que sea el servidor de base de datos
el que haga la conversi?n. Por ejemplo para SQL Server podr?a ser algo as?:

SELECT Campo1, Campo2,..., CONVERT(ElTipoAlQueQuieresConvertir, Campo) AS
Campo, ...
FROM Tabla
WHERE Condicion.

Saludos:

Jes?s L?pez
www.solidq.com

On Sunday, June 08, 2008 5:17 AM
Horacio wrote:

cambiar el dataType de columna en dataTable
Tengo el siguiente problema necesito cambiar el datatype de una columa
del datatable pero esta me genera un error "no es posible cambiar el
datatype de una columna que contiene datos".

ahi alguna forma de hacerlo o definitivamente no se puede

Atte.
Horacio

On Sunday, June 08, 2008 5:17 AM
jose.programacio wrote:

Debes hacerlo antes de llenar el datable, todo depende de como estesllenando
Debes hacerlo antes de llenar el datable, todo depende de como estes
llenando el datatable, si creas las columnas a partir de codigo o
simplemente vinculas el datatable a la respuesta generada por un web
service, si eres mas claro te podria ayudar un poco mas.

espero te sirva

On Sunday, June 08, 2008 5:17 AM
Horacio wrote:

Re: cambiar el dataType de columna en dataTable
On 14 mayo, 09:27, "***@gmail.com"
<***@gmail.com> wrote:

Efectivamente el datatable se genera como resultado de una consulta
sql por lo que yo no defino el tipo de los campos, por lo cual me
gustaria cambiar el tipo de una columna una vez que el resultado esta
cargado en el datatable.

Alomejor me puedes sugerir una forma mas eficiente de hacer esto


Atte
Horacio.

On Sunday, June 08, 2008 5:17 AM
jcpint wrote:

Re: cambiar el dataType de columna en dataTable
On 14 mayo, 16:14, Horacio <***@gmail.com> wrote:

Hola!

Los DataTables se llenan, en tu caso, al realizar una consulta
mediante un DataAdapter a una base de datos. Para que ese DataTable se
pueda llenar, las columnas a llenar deben coincidir en tipo con las de
la tabla de la base de datos. Y una vez llena no se puede cambiar el
tipo de la columna, pues no coincidir=EDan los tipos de datos del
recipiente y del contenido. Por tanto puedes tener otro DataTable con
la columna ya del tipo que deseas y pasar los datos de uno al otro,
cambiando en medio el tipo del dato, si puede cambiarse, claro. O, si
vas a volcar los datos en un DataGridView, pues tal como vas llenando,
vas cambiando el tipo.

Un saludo.

Juan Carlos Pinto.

On Sunday, June 08, 2008 5:17 AM
Horacio wrote:

Re: cambiar el dataType de columna en dataTable
On 14 mayo, 10:28, ***@dpstudio.es wrote:

Eso me temia

Bueno la solucion creo sera definir un datatable con el tipo de dato
que quiero e ir llenando el datatable a medida que leo la base de
datos tal vez con ExecuteReader

Muchas
Gracias

Atte.
Horacio

On Tuesday, January 26, 2010 7:15 PM
Neo Antares wrote:

Tengo un problema con una columna al importar *.CSV
Tengo el siguiente archivo con una sola columna:

ID
1023113825
1023113906
1054269473
1102633206
1102634212
1102747446
1102747623
1102747811
1102747822
1102748334
1102748404
1102748706
1102749384
1102749454
1102749900
1102750014
1102750025
1103868076
1103868334
1119341112
1223214646
1223214742
1224478216
1235199803
1270261941
1270262265
1294792004
1297142125
1297143013
1304435930
1309119803
1309150942
1309151885
1383621153
1534419961
1542536240
1542536380
1542536542
1542536730
1736846075
1803979376
1810245555
1810694373
1816411273
1816447916
1894620346
1967502950
2027194886
2081632722
2081632733
2099158213
2130591470
2130591481
2130591503
2130591536
2130593415
2130593430
2130593441
2130593452
2156347384
2156491304
2202110013
2202110035
2340037700
2340037711
2423863013
2500289072
2500289116
2500289153
2598503132
2602594864
2662389796
2759625455
2781419896
2857168731
2916475811
3001546844
3002780631
3033023405
3131603182
3135397823
3137118530
3137118541
3137118552
3137118574
3139421272
3141737465
3141737535
3175300251
3239523070
3239523092
3239523114
3254948852
3295270274
3302094180
3312165603
3315848292
3315848900
3315849062
3422062302
3422062313
4014307533
4024001601
4029206020
4638523411
5391955063
5409261130
6510772354
6544490901
7298431044
7298434334
7298434872
7300381384
7300885270
7300885325
7301269662
7306328282
7344041600
7346344445
7346606282
7350202565
7353292660
7391042175
7391042223
7397379533
7398730356
7399296575
7410957993
7412001472
7412001483
7412001564
7412001586
7412001590
7412534765
7421488336
7421488351
7431686113
7431686124
7431686146
7490499203
7490499461
7490499516
7490500080
7490500091
7490777873
7490778061
7531512483
7740415410
7745276571
7768329951
7796455715
7838445182
7979359942
7981254632
7981369616
7981372836
7981374343
7981375662
7981377235
7981485293
7981486236
7981555934
7981564426
7981602985
7981617534
7981641835
7981642944
7981666851
7981687162
7981706040
7981709540
7981884260
7981946582
7981957712
7981966661
7981968956
7981975153
7981979751
7982383231
7982384351
7982411905
7982417166
7982424553
7982431041
7982452273
7982452936
7982462250
7982466015
7982466881
7982480785
7982519786
7982548210
7982566605
7982834893
7982872306
7982883812
7982915474
7982932425
7982938250
7982948186
7982959132
7982963402
7982966283
7982966935
7982968534
7982972513
7982977704
7982980331
7983278844
7983332453
7983379040
7983382293
7983386316
7983402313
7983434502
7983436300
7983440286
7983479280
7983480190
7983488096
7983493766
7983497185
7983525513
7983870086
7983904832
7983906486
7983909150
7983940053
7983947602
7983948254
7984017403
7984018556
7984035485
7985235112
7986438176
7986452994
7986490455
7986579974
7986580910
7986587663
7986588665
7986589704
7986590566
7986590765
7986591340
7986592401
7986968231
7986998331
7987225820
7987397272
7987432714
7987434523
7987436461
7987486640
7987497151
7987518685
7987535533
7987545742
7987559926
7987565272
7987567991
7987577124
7987577986
8072527363
8166958402
8166958413
8167051174
8170393313
8176639531
8176639656
8176797241
8192835980
8330234662
8330235060
8330247450
8330247461
8330663456
8346730593
8355489240
8355489251
8362714695
8393145972
8411124750
8411124761
8411124772
8411124783
8544609205
8623038001
8623038012
8658219124
8662636496
8662636500
8668325853
8677164134
8694081023
8696105025
8696105051
8699912981
8700675992
8703287983
8704205624
8704427362
8704427384
8714778962
8728152473
8805762803
8805762825
8805762921
8805763035
8805763046
8805763094
8805763142
8805763186
8805763234
8805764973
8805764984
8805765032
8805765043
8805765054
8807835735
8807835794
8807835831
8807835842
8807835853
8807835901
8807835912
8807835971
8807835993
8807836041
8807836133
8807836225
8807836321
8807836354
8807836391
8810753965
8811072771
8811073460
8812511444
8812511680
8812511746
8812512391
8812512601
8812512903
8812513345
8812513614
8812513706
8812514325
8812514535
8812514782
8812514900
8812515014
8812518245
8812518293
8812519402
8812519553
8812519973
8813209145
8813209252
8813209952
8813332636
8813333336
8813334504
8822113145
8822113204
8822113296
8832911172
8832911404
8840667356
8840667404
8840667916
8841645330
8843464976
8843670220
8843671900
8843672320
8843672342
8843672364
8843672655
8843672666
8843672994
8843673005
8843703212
8843703525
8843704295
8843705091
8843766540
8843766551
8843766746
8843766772
8843766783
8843766923
8843766956
8843767004
8843767041
8843767074
8843767332
8843769130
8843769141
8843769163
8843769222
8843769255
8843769336
8843769340
8843769421
8843769432
8844150206
8844345300
8844703140
8845208805
8845208831
8991817332
9003126300
9004574751
9016791766
9205413803
9212329011
9258546975
9258546990
9258547001
9258547012
9258547023
9258547045
9258547056
9258547093
9259335444
9485530040
9485530051
9485530062
9485530073
9485530202
9644766110

Y lo intento subir con:

string strconn;
strconn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Temporal\\;Extended Properties=\"text;HDR=Yes;IMEX=0;FMT=Delimited\"";
OleDbConnection mconn = new OleDbConnection(strconn);
OleDbDataAdapter ad = new OleDbDataAdapter("Select * From prueba.csv", mconn);
mconn.Open();
ad.Fill(ds);
mconn.Close();
GridView1.DataSource = ds.Tables[0];
GridView1.DataBind();

Y en la grid solo me deja pintados los valores hasta el: 2130593452 y los ID siguientes no me los pone

Alguien puede apoyarme para esto

Desde ya muchas gracias


Submitted via EggHeadCafe - Software Developer Portal of Choice
Quick and easy SHA1 Hash of a String
http://www.eggheadcafe.com/tutorials/aspnet/fae8f621-8937-44c6-8f9e-9eef3f2bbad1/quick-and-easy-sha1-hash.aspx
Loading...