Καλησπέρα,
Είμαι σχετικά νεός στη χρήση VB.NET και SQL Server.
Προσπαθώ να αναπτύξω μια εφαρμογή η οποία θα διαβάζει από τη βάση δεδομένων και θα αποθηκευεί την τιμή που διαβάστικε σε μία μεταβλητή ώστε να χρησιμοποιηθεί σε επόμενη επερώτηση. Για καλλίτερη κατανόηση παραθέτω τον κώδικα που έχω γράψει:
Partial
Class _Default
Inherits System.Web.UI.Page
Protected Sub PossibleAnswersGrid_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles PossibleAnswersGrid.SelectedIndexChanged
If PossibleAnswersGrid.SelectedIndex = 0 Then
Navigation.SelectCommand =
"SELECT [nextq] FROM [Navigation] WHERE ([qid] = @qid AND [aid] = 1)"
PossibleAnswers.SelectCommand =
"SELECT [answer] FROM [Answers] WHERE ([qid] = @nextq)"
'Αυτό που προσπαθώ να κάνω είναι να διαβάσω το nextq από τη βάση και να το χρησιμοποιήσω στην επόμενη επερώτηση.
End If
End Sub
End
Class
---------------------------
<%
@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="_Default" %>
<!
DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html xmlns="http://www.w3.org/1999/xhtml" >
<
head runat="server">
<title>CSEDU2</title>
</
head>
<
body>
<form id="Questionnaire" runat="server">
<div>
<br />
<asp:SqlDataSource ID="PossibleAnswers" runat="server" ConnectionString="<%$ ConnectionStrings:cseduConnectionString %>"
SelectCommand="SELECT [answer] FROM [Answers] WHERE ([qid] = @qid)">
<SelectParameters>
<asp:Parameter DefaultValue="1" Name="qid" Type="Int32" />
<asp:Parameter DefaultValue="1" Name="aid" Type="Int32" />
<asp:Parameter DefaultValue="1" Name="nextQuestion" Type="Int32" />
</SelectParameters>
</asp:SqlDataSource>
</div>
<asp:GridView ID="PossibleAnswersGrid" runat="server" CellPadding="4" DataSourceID="PossibleAnswers"
ForeColor="#333333" GridLines="None">
<FooterStyle BackColor="#990000" Font-Bold="True" ForeColor="White" />
<Columns>
<asp:CommandField ShowSelectButton="True" />
</Columns>
<RowStyle BackColor="#FFFBD6" ForeColor="#333333" />
<SelectedRowStyle BackColor="#FFCC66" Font-Bold="True" ForeColor="Navy" />
<PagerStyle BackColor="#FFCC66" ForeColor="#333333" HorizontalAlign="Center" />
<HeaderStyle BackColor="#990000" Font-Bold="True" ForeColor="White" />
<AlternatingRowStyle BackColor="White" />
</asp:GridView>
<br />
<br />
<asp:SqlDataSource ID="Navigation" runat="server">
<SelectParameters>
<asp:Parameter DefaultValue="1" Name="nextq" Type="Int32" />
</SelectParameters>
</asp:SqlDataSource>
</form>
</
body>
</
html>
Συγνώμη για το μέγεθος του post.
Έχετε καμιά ιδέα;
Ευχαριστώ πολύ,
Παύλος