webForumDet fria alternativet

Det gick inte att hitta TableMapping

.NET

1 svar · 243 visningar · startad av saw

Medlem sedan mars 20011 880 inlägg
Frågan#1

Jag är inte säker på om detta skall vara i C# eller SQL Server-forum, men det är starkt relaterat till C# så jag försöker här.

Jag börjar med felmedelandet:

"Det gick inte att hitta TableMapping[ifrånKunder] eller DataTable frånKunder."

Detta medelande får jag när jag försöker att skappa en ny kund, men inte när jag uppdatera.
Här kummer en del kod som jag använder:

string SQLstring = "Select Firma,Namn,Box,Adress,PostOrt,Tel,Mobil,Fax,URL,Epost,Anteck,EjLjud,Info,SkickCd FROM t_kunder where Firma='" + listBox1.Text + "'";
			da = new SqlDataAdapter(SQLstring,con);
			ds = new DataSet("frånKunder");
//EjLjud,Info,SkickCd  är int 0 eller 1 resten text
//uppdatera ändringar
BytEnabled();
				string[]AllaVärden = new String[11];
				int a = 0;
				foreach(TextBox t in tr)
				{
					AllaVärden[a]=t.Text;
					if(AllaVärden[a]=="")
					{
						AllaVärden[a]=" ";
					}
					a++;
				}
//ny kund
DataRow nyRad = ds.Tables["frånKunder"].NewRow();
			nyRad.ItemArray=AllaVärden;
			ds.Tables["frånKunder"].Rows.Add(nyRad);
			UppdateaDatabasen();
			FyllpåListrutan();
//sql:en
sqlInsert= "Insert INTO t_kunder(KundKategori,Firma,Namn,Box,Adress,PostOrt,Tel,Mobil,Fax,URL,Epost,Anteck,Ejljud,Info,skickcd)";
				sqlInsert=sqlInsert +"VALUES(" + k_kat +",";
				sqlInsert=sqlInsert +"'"       + firma +"',";
				sqlInsert=sqlInsert +"'"       + namn +"',";
				sqlInsert=sqlInsert +"'"       + box +"',";
				sqlInsert=sqlInsert +"'"       + adress +"',";
				sqlInsert=sqlInsert +"'"       + postort +"',";
				sqlInsert=sqlInsert +"'"       + tel +"',";
				sqlInsert=sqlInsert +"'"       + mobil +"',";
				sqlInsert=sqlInsert +"'"       + fax +"',";
				sqlInsert=sqlInsert +"'"       + url +"',";
				sqlInsert=sqlInsert +"'"       + epost +"',";
				sqlInsert=sqlInsert +"'"       + anteck +"',";
				sqlInsert=sqlInsert +""        + ejljud +",";
				sqlInsert=sqlInsert +""        + info +",";
				sqlInsert=sqlInsert +""        + skickcd +")";
//sqlcommand
SqlCommand mInsertCommand=new SqlCommand(sqlInsert,con);
con.Close();
				con.Open();
				SqlDataAdapter mAdapter = new SqlDataAdapter();
mAdapter.InsertCommand = mInsertCommand;
mAdapter.Update(ds,"frånKunder");
				con.Close();

Jag ber om ursäkt om jag skickar in för mycket kod, men jag har
på alla sätt försökt nu under en veckas tid, och kan inte hitta felet.

Jag vore oehört tacksam för hjälp. :r

Medlem sedan mars 20011 880 inlägg
#2

Löst problemet

JAg hittade ett alternativt sätt att fixa detta på:

SqlCommand cmd=new SqlCommand(sqlInsert,this.con); 
                cmd.ExecuteNonQuery(); 
                con.Close();

Nu fungerar denna biten som smort, men jag har fortfarande svårt att förstå varför min förra kod inte ville fungera.

256 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)