Ich habe einige Probleme mit einer Seite und den Code hinter ich arbeite an. finden Sie den Code:Eingabezeichenfolge im richtigen Format. VB.net - Neu zu diesem so Hilfe erforderlich
Protected Sub Page_Load(sender As Object, e As EventArgs) Handles Me.Load
Dim dtTable As DataTable = Nothing
Dim intConnectionId As Integer = 0
If Page.IsPostBack Then
' Get user data from session
With HttpContext.Current
intConnectionId = CInt(result.Value)
End With
End If
' Remove connection
modConnections.Delete(intConnectionId)
' Clear desks attahced to connection
modDeskText.ClearUserDesk(intConnectionId)
Using sqlCommand As New SqlCommand
With sqlCommand
.CommandText = "usp_connectsdetailedlist"
.CommandType = CommandType.StoredProcedure
End With
Execute(sqlCommand, dtTable)
End Using
With Rep1
.DataSource = dtTable.DefaultView
.DataBind()
End With
If Not IsNothing(dtTable) Then
dtTable.Dispose()
End If
End Sub
[FormatException: Input string was not in a correct format.]
Microsoft.VisualBasic.CompilerServices.Conversions.ParseDouble(String Value, NumberFormatInfo NumberFormat) +213
Microsoft.VisualBasic.CompilerServices.Conversions.ToInteger(String Value) +90
[InvalidCastException: Conversion from string "" to type 'Integer' is not valid.]
Microsoft.VisualBasic.CompilerServices.Conversions.ToInteger(String Value) +238
frmConnects2.Page_Load(Object sender, EventArgs e) in D:\Source Code\PTS\PTS Online .NET - Copy\PTS Online .NET\PTS Online .NET stu\frmConnects2.aspx.vb:17
System.Web.UI.Control.OnLoad(EventArgs e) +95
System.Web.UI.Control.LoadRecursive() +59
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +678
Auf der Linie:
intConnectionId = CInt(result.Value)
Ich erhalte die oben genannten Fehler. Egal, was ich mache, ich kann die Daten nicht in das Format konvertieren, das ich brauche. Ich verstehe jetzt, dass dies nichts mit dem Code auf der rechten Seite zu tun hat.
Mein Ziel ist es, die Daten aus einer Tabelle zu bekommen, in das Textfeld (<input type="text" id="result" runat="server" />
) ID = "Ergebnis" und dann verwenden Sie die "ID" des in SQL ausgewählten Datensatzes, um die Verbindung zu entfernen. siehe Tabelle unten:
<ItemTemplate>
<tr class="<%# ReturnValuesAsColor(Eval("online"), Eval("mobile"), Eval("server_proc"))%>">
<td><%# Eval("id").ToString%></td>
<td><%# Eval("user_id").ToString%></td>
<td><%# Eval("user_name").ToString%></td>
<td><%# Eval("workstation_name").ToString%></td>
<td><%# Eval("ip_address").ToString%></td>
<td><%# Eval("connect_date").ToString%></td>
<td><%# Eval("refresh_date").ToString%></td>
<td><%# Eval("app_ver").ToString%></td>
<td><%# Eval("app_date").ToString%></td>
<td><%# CBool(Eval("get_messages_flag")).ToString%></td>
<td><%# FixNumbers(Eval("message_type_flags"))%></td>
<td><%# Eval("online").ToString%></td>
<td><%# Eval("mobile").ToString%></td>
<td><%# Eval("group_name").ToString%></td>
<td><%# Eval("server_proc").ToString%></td>
<td><input type="submit" class="ui-button ui-widget ui-state-default ui-corner-all" value="delete connection" onclick="clearText(result); CopyId(<%# Eval("id").ToString%>);" /></td>
</tr>
</ItemTemplate>
JS verwendet:
<script>
function CopyId(num) {
var txt = document.getElementById("<%= result.ClientID%>").value;
txt = num;
document.getElementById("<%= result.ClientID%>").value = txt;
}
</script>
Sorry, wenn ich etwas verpasst oder es gibt einen Mangel an Information. Jede Hilfe wird sehr geschätzt.
Das Problem ist ziemlich klar "result.Value" ist keine Ganzzahl. Wo wird das bevölkert? –
das Original kommt von SQL Server als eine Zahl 6 Ziffern lang, es ist die Spalte "ID" in der Tabelle, wenn ich Ihre Frage richtig verstehe. Ich kann das Ergebnis sehen. Wert ist keine Ganzzahl, aber ich kann nicht scheinen, um es zu einem zu verdecken .. – BarryWhite
Sorry die Frage war nicht perfekt, aber warum der Downvote? Klar gesagt, ich war neu, lies die Fragen nach Regeln und stellte sicher, dass ich alles hineinlegte. Bitte erklären Sie den Wermutstropfen? – BarryWhite