webForumDet fria alternativet

Dataset tom när det fylls från adapter. Samma ID fungerar utmärkt i dataset designern

.NET

1 svar · 377 visningar · startad av CatZ

Medlem sedan jan. 20022 440 inlägg
Frågan#1

Jag har som titeln säger problem med att fylla ett dataset från en dataadapter. Alla gånger jag försöker göra det programmatiskt så returneras ett tomt dataset. När jag kör en preview i dataset designern så får jag datan som den ska.

Varför blir det så? Alla andra id'n å genereras datasetet som det ska. Jag har kollat all data och allting är som det ska utom för just det id't.

SqlParameter para = new SqlParameter("@InvoiceID", SqlDbType.Int);
			para.Value = _invoiceID;

			SqlConnection dbCon = new SqlConnection(Settings.Default.FakturaLightConnectionString);

			dsInvoice ds = new dsInvoice();

			dbCon.ConnectionString = Settings.Default.FakturaLightConnectionString;
			dbCon.Open();

			SqlCommand cmd = new SqlCommand() { CommandText = "getInvoice", Connection = dbCon, CommandType = CommandType.StoredProcedure };

			SqlDataAdapter adapter = new SqlDataAdapter() { SelectCommand = cmd };

			adapter.SelectCommand.Parameters.Add(para);
			adapter.Fill(ds, "getInvoice");
			dbCon.Close();

			ds.WriteXml(@"C:\faktura.xml", XmlWriteMode.IgnoreSchema);

Några förslag?

Medlem sedan jan. 20022 440 inlägg
#2

Lösningen blev att skita i Crystal reports. Jag slängde upp en SQL Reporting Services istället med en WCF tjänst som skickar pdf-byten till webhotellet.

254 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)