Avatar billede midgaardsorm Nybegynder
06. juli 2009 - 15:11 Der er 5 kommentarer og
1 løsning

Værdi fra textbox til SQL

Hej

Er ny med aspx og Visual web developer...

Er der mon et lyst hoved der kan se problemet i denne kode :
<%@ Page Title="" Language="VB" MasterPageFile="~/CRM/CRM.master" AutoEventWireup="false" CodeFile="Default2.aspx.vb" Inherits="CRM_Default2" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="body" Runat="Server">
    <form action="Default2.aspx"><asp:TextBox ID="Box1" runat="server"></asp:TextBox><input type="submit" style="font-family: Calibri"/><input type="reset"
  style="font-family: Calibri"/></form>
    <asp:GridView ID="GridView1" runat="server" DataSourceID="SqlDataSource1"
        AutoGenerateColumns="False" DataKeyNames="Nummer">
        <Columns>
            <asp:BoundField DataField="Nummer" HeaderText="Nummer" ReadOnly="True"
                SortExpression="Nummer" />
            <asp:BoundField DataField="Navn" HeaderText="Navn" SortExpression="Navn" />
           
        </Columns>
    </asp:GridView>
    <asp:SqlDataSource ID="SqlDataSource1" runat="server"
        ConnectionString="Dsn=NAVTEST;uid=web;pwd=web"
        ProviderName="System.Data.Odbc"
       
       
        SelectCommand="SELECT Nummer, Navn FROM Debitor WHERE (Navn = '%@Box1%')"></asp:SqlDataSource>
</asp:Content>

Det er den sidste sætning der giver problemer, nemlig @Box !
Hvis jeg skifter @Box ud med en værdi jeg ved der findes i min db får jeg nemlig reslutat.
Avatar billede jaffafo Nybegynder
06. juli 2009 - 22:00 #1
er det ikke bare box1.Text? :)
Avatar billede jaffafo Nybegynder
06. juli 2009 - 22:00 #2
eller rettere: Box1.Text
Avatar billede midgaardsorm Nybegynder
07. juli 2009 - 09:19 #3
Har ændret :
        SelectCommand="SELECT Nummer, Navn FROM Debitor WHERE (Navn = '%@Box1%')"></asp:SqlDataSource>

til :
        SelectCommand="SELECT Nummer, Navn FROM Debitor WHERE (Navn = '%Box1.Text%')"></asp:SqlDataSource>

Intet resultat eller fejlmelding.
Avatar billede midgaardsorm Nybegynder
08. juli 2009 - 10:41 #4
Det lykkes....delvis

Ændrede SQl til :
SelectCommand="SELECT Navn, Nummer FROM Debitor WHERE (Navn LIKE ?)">
        <SelectParameters>
            <asp:ControlParameter ControlID="Box1" Name="Navn" PropertyName="Text"
                Type="String" />
        </SelectParameters>

Nu skal jeg "bare" have den til at bruge en del af navnet i stedet for det nøjagtige navn.....eller en dropdownbox med navne i ?
Avatar billede midgaardsorm Nybegynder
08. juli 2009 - 11:25 #5
Det blev til en <asp:Dropdownlist> og det hele virker.

Så skal det bare formateres og sættes pænt op på siden, hvilket bliver næste opgave......
Avatar billede midgaardsorm Nybegynder
11. november 2009 - 14:33 #6
Lukket
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester