[ ZOSTROG @ 10.05.2006. 12:19 ] @
pozdrav svima !!
i molio bih za pomoc


na ekranu sam upisivao i ime txt fila i ime TABELE
i sa metodom split delio txt i upisivao insert..
deo koda koji je bitan za ovo je

int brojac = 0;

System.Text.StringBuilder values1 = new System.Text.StringBuilder();
System.Text.StringBuilder headers = new System.Text.StringBuilder();
FileInfo f = new FileInfo(fileName);
using (StreamReader sr = f.OpenText() )
{
string line;
while ( ( line = sr.ReadLine() ) != null )
{

string[] values = line.Split('#');
foreach(string s in values)
{
system.Text.StringBuilder sb1 = new System.Text.StringBuilder();
sb1.Append(s);
opisTab opTab = new opisTab();
opTab = (opisTab)opisTab1[brojac];
if (brojac == 0)
{
headers.Append("(");
values1.Append("(");
}
headers.Append(opTab.colName.ToString() + ",");
bool numericCheck = IsNumeric(s);
if (numericCheck==true)
{
values1.Append(sb1.ToString() + ",");
} else
{
values1.Append("'" + sb1.ToString() + "'" + ",");
}

brojac++;
}






headers.Remove(headers.Length - 1, 1);
values1.Remove(values1.Length - 1, 1);
values1.Append(")");
headers.Append(")");
dml = new System.Text.StringBuilder("INSERT INTO " + tableName + headers + " VALUES "
+ values1);

string proba3 = dml.ToString();
oleDbCommand1 = new OleDbCommand(dml.ToString());
oleDbConnection1.Open();
oleDbCommand1.ExecuteNonQuery();
oleDbConnection1.Close();

i puca mi na oleDbCommand1.ExecuteNonQuery();

da LI MOZE NEKO DA MI POMOGNE
[ Sandra_G @ 10.05.2006. 14:03 ] @
Najbolje bi bilo da taj deo koda (rad sa bazom) stavis u jedan try/catch blok, debagujes to, pa ces videti tacno koju gresku javlja.
[ Oliver Klaćik @ 10.05.2006. 17:04 ] @
Sigurno mu i javlja neku grešku...

A jedini način da mu neko pomogne je ako napiše koja je greška u pitanju...
[ ZOSTROG @ 11.05.2006. 07:54 ] @
hvala na dobrim namerama....

javlja mi value larger then specified precision allows this column....

trebam videti koje je to polje, ali posto sam jos nov u ovome, ja sam mislio da bez obzira
ako je polje i vece, da ce ga samo odseci i takvog smestiti, a da program nece pucati.....
kao sto jeunekim drugim jezicima

pozdrav
[ Oliver Klaćik @ 11.05.2006. 09:45 ] @
U .NET-u ne možeš raditi implicitnu konverziju sa 'šireg' na 'uži' tip...

Koristi eksplicitnu konverziju ili, još bolje, promeni DataType za odgovarajuću kolonu...