2011-08-04 2 views
0

i besoin d'aide pour préfixe de passer à une procédure système ..exécution procédure stockée à partir ASP.Net 3.5

exec [your database name]..sp_tables 

ici dans le code au-dessus du [nom de votre base de données] doit être une valeur textbox ici est mon code ..

string DatabaseName = txtbox.Text; 
     using (SqlDataAdapter sda = new SqlDataAdapter("exec ['"+DatabaseName+"']..sp_tables", conn)) 
     { 
      DataSet ds = new DataSet(); 
      sda.Fill(ds); 
      DropDownList2.DataTextField = "TABLE_NAME"; 
      DropDownList2.DataSource = ds; 
      DropDownList2.DataBind(); 
     } 

Je reçois erreur

Database '.net'' does not exist. Make sure that the name is entered correctly. 

quand j'exécuteJe reçois le résultat correctement Une suggestion? Merci à l'avance ..

Répondre

0

Vous êtes devant et en ajoutant une seule citation ainsi l'erreur. Les noms de base n'ont pas besoin de guillemets.

Essayez:

new SqlDataAdapter("exec ["+DatabaseName+"]..sp_tables", conn))

0
exec [your database name]..sp_tables 

Here in above code the [your database name] should be a textbox value here is my code.. 

string DatabaseName = txtbox.Text; 
     using (SqlDataAdapter sda = new SqlDataAdapter("exec ["+DatabaseName+"]..sp_tables", conn)) 
     { 
      DataSet ds = new DataSet(); 
      sda.Fill(ds); 
      DropDownList2.DataTextField = "TABLE_NAME"; 
      DropDownList2.DataSource = ds; 
      DropDownList2.DataBind(); 
Questions connexes