Pssare come nome tabella una variabile

martedì 08 agosto 2006 - 00.37

VESUSS Profilo | Newbie

Salve a tutti gente, sono di nuovo io :D, sto lavorando con un db access il nel quale ogni mese viene aggiunta una tabella nuova, vorrei sapere se nella insert posso passare come nome tabella, in quest caso residuo, una variabile alla quale viene assegnato ogni mese il nome della nuova tabella grazie a presto.


<asp:AccessDataSource ID="AccessDataSource2" runat="server" ConflictDetection="CompareAllValues" DataFile="~/App_Data/spesa.mdb"
InsertCommand="INSERT INTO residuo(Chapa, Spesa, Data, Nome, Residuo) VALUES (TextBox1, TextBox2, TextBox3, DropDownList1, TextBox5)"
OldValuesParameterFormatString="original_{0}" >
VESUSS

us01739 Profilo | Expert

Puoi fare così:

dim nome_tab as string = "residuo"
InsertCommand="INSERT INTO " & nome_tab & "(Chapa, Spesa, Data, Nome, Residuo) VALUES (TextBox1, TextBox2, TextBox3, DropDownList1, TextBox5)"

Bye bye
---------------------------------------------------
Roberto Gelmini - Microsoft Certified Professional
www.robertogelmini.com
---------------------------------------------------

VESUSS Profilo | Newbie

scusami ma esattamente dove devo inserire questo codice che mi hai passato perchè io sto lavorando su un file aspx?
VESUSS

us01739 Profilo | Expert

Sì, dovrebbe andare bene così, ma sai il caldo può fare brutti scherzi
Scherzi a parte provalo, l'importante è che inserisci il tutto tra i tag <asp:>

Bye
---------------------------------------------------
Roberto Gelmini - Microsoft Certified Professional
www.robertogelmini.com
---------------------------------------------------

freeteo Profilo | Guru

ciao,
nel caso in cui utilizzi oggetti datasource da design, devi specificare il parametro nell' insertcommand e poi aggiungerci 1 insertparameter (che setterai da codice), qualcosa del tipo:
<asp:AccessDataSource ID="AccessDataSource2" runat="server" DataFile="~/App_Data/spesa.mdb" InsertCommand="INSERT INTO @tab (Chapa, Spesa, ...."> <InsertParameters> <asp:Parameter Name="tab" Type="String" /> ....

e poi da codice farai:

AccessDataSource2.InsertParameters["tab"].DefaultValue = "...

ovviamente se poi hai altri parametri vai di "@nome" e poi gli aggiungi i vari "<asp:Parameter Name" etc....
da ripetere insomma per quanti ne metti
ciao.

Matteo Raumer
MCAD ... .net addicted :-)
http://blogs.dotnethell.it/freeteo

VESUSS Profilo | Newbie

scusami ma non sto capendo 2 cose :
primo
dove imposto il valore di tab? Cioè il nome della tabella che mi viene passata su di una txtbox?
e secondo
AccessDataSource2.InsertParameters["tab"].DefaultValue = "...
qui devo passare come valori il contenuto di textbox1.text e di textbox2.text tutto bene?
grazie

VESUSS
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5