ho sintetizzato il tuo codice
- codice = - errori e - confusione
codice:
string connString = System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"];
string strSQL = "SELECT * FROM " + tableName + " WHERE nome=@descrizione ";
OleDbDataAdapter DA = new OleDbDataAdapter(strSQL, "connString");
DA.selectcommand.Parameters.Add("@descrizione", OleDbType.VarChar).Value = Server.HtmlEncode(TxtbStato.Text);
DataTable MyTable = new DataTable();
DA.Fill(MyTable);
Per'altro, non mi sembra una buona idea scomodare un dataadapter e una datatable per verificare se un record c'e' oppure no. Sarebbe ad esempio meglio utilizzare un singolo command e la sua funzione executescalar. Un esempio (ma occhio alla sintassi lo scrivo giusto per darti uno spunto)
codice:
try
{
OleDbCommand cmd = new OleDbCommand("SELECT COUNT(*) FROM TABELLA WHERE Descrizione = ?Descrizione", conn);
cmd.parameter.add("descrizione", OleDbType.VarChar).Value = Server.HtmlEncode(TxtbStato.Text);
conn.open();
(int) count = cmd.executescalar();
} finally {
conn.close();
}
http://freeasp.html.it/articoli/view...olo.asp?id=241