webForumDet fria alternativet

Databind

.NET

4 svar · 243 visningar · startad av Nickemannen

Medlem sedan aug. 20003 575 inlägg
Frågan#1

Någon som kan se det enkla felet ?

			DataSet objDs = new DataSet();
			
			string strSql = "Select * From diary order by diary_date desc;";
			SqlConnection sqlConn = new SqlConnection("database=falk;server=localhost;Trusted_Connection=yes;");
			sqlConn.Open();
			
			SqlDataAdapter objAdapter = new SqlDataAdapter(strSql, sqlConn);
			objAdapter.Fill(objDs, "diary");

			DataView objDv = new DataView(objDs.Tables["diary"]);

			viewlist.DataSource = objDv;
			viewlist.DataBind();

Exception Details: System.NullReferenceException: Object reference not set to an instance of an object.

Source Error:

Line 33: DataView objDv = new DataView(objDs.Tables["diary"]);
Line 34:
Line 35: viewlist.DataSource = objDv;
Line 36: viewlist.DataBind();
Line 37:

Medlem sedan juni 20011 732 inlägg
#2

Du ska inte ha ett semikolon i din sql-sats efter "desc".¨

string strSql = "Select * From diary order by diary_date desc";
Medlem sedan aug. 20003 575 inlägg
#3

oj, det var enkelt. Tack

Medlem sedan juni 20001 257 inlägg
#4

Öh. Det kan ju inte ha varit felet. Ett semikolon kan man ju visst ha där. Det separerar ju sql-satser.

Medlem sedan juni 20011 732 inlägg
#5

Aha, det visste jag inte. Prova det här istället kanske:

DataView objDv = objDs.Tables["diary"].[b]DefaultView[/b];
261 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)