これが単純なものであることを願っています
データセットの列からデータを抽出しています。SQL クエリには ID が提供されるため、返される結果は 1 つだけです。したがって、この結果は常にデータセットの行 '0' にあると思います。
データグリッドの最初の結果をクリックすると........ID '0' が 2 番目のページに送信され、DB からイメージ名が抽出されてクラッシュします。グリッドで 2 番目の結果、つまり「1」を選択すると問題ありません。
これが私のコードです:
SqlConnection sqlcon = new SqlConnection(connstring);
SqlCommand sqlcmd = new SqlCommand("select pic from cds WHERE _id = '" + passedID + "'", sqlcon);
SqlDataAdapter adp = new SqlDataAdapter(sqlcmd);
DataSet ds = new DataSet();
adp.Fill(ds);
// Rows set to '0' for the first result in the dataset but crashes if the first item is selected.
object a = ds.Tables[0].Rows[0]["pic"];
string test = a.ToString();