2011-07-15 11 views
0

半日...ページでリピータのDataBindエラーこの1に費やさ

、私は2つのリピータとても似てい

if (String.IsNullOrEmpty(Request.QueryString["id"])) 
    sql = "SELECT * FROM table1 ORDER BY attr1 DESC"; 
else 
{ 
    id = Security.sql(Request.QueryString["id"]); 
    sql = "SELECT * FROM table2 WHERE attr2=" + id; 
} 

s.OpenConn(sql); 

if (String.IsNullOrEmpty(Request.QueryString["id"])) 
{ 
    auth_items.DataSource = s.GetRead(); 
    auth_items.DataBind(); 
} 
else 
{ 
    auth_item.DataSource = s.GetRead(); 
    auth_item.DataBind(); 
} 

問題は、auth_item.DataBind()で「オブジェクト参照がオブジェクトのインスタンスに設定されていません」ということです。 最初のリピータは正常に動作し、データを表示しますが、2番目のリピータは機能しなくなり、エラーが発生します。 私はそれをデバッグし、2番目のリピータのDataSourceはnullではなく、SQLは値を返します。

どのような問題があるようですか?

ありがとうございました!

答えて

0

table2には名前列がありませんか?

+0

です。どちらの表にもすべての列があります。 私はこのエラーは違うと思います。 – lopkiju

+1

これにはNULLが含まれています。例外は、ページでToString()メソッドを呼び出すと発生します。 –

+0

これは簡単な例でした。 オリジナルのものは少し複雑だったので、最後のものはデータベースではヌルで、最初のものは値があり、最初のものにはエラーが発生するので、混乱します。 どうも、あなたは正しいです。私は評価を残して、現在は動作します。 ありがとうございました! – lopkiju

関連する問題