0

ここに新しいポスターがありますので、ご容赦ください。私は小さな顧客登録/待機リスト Web アプリを実行していますが、ほとんどのプログラムは正常に実行されていますが、SQL Server にデータを追加するという 1 つのことを除きます。私はすべてを試しましたが、何も機能しません。これは基本的に私のコードです:

<asp:SqlDataSource ID="SqlDataSource4" runat="server"
    ConnectionString="<%$ ConnectionStrings:CustMastTestConnectionString %>"
    InsertCommand="INSERT INTO [Turns2] ([CustNum]) VALUES (@CustNum)" >

    <InsertParameters>
        <asp:ControlParameter Name="CustNum" ControlID="txtInput" 
            PropertyName="Text" Type=String />
    </InsertParameters>
</asp:SqlDataSource>

それでも...データをまったく挿入していません。何が問題なのかを確認しようとしていますが、何も表示されません。どんな助けでも大歓迎です。

更新:これは、ボタンを押すための現在のコードです。私には良いようですが、データを挿入していません。また、列に十分な文字が含まれていること、書き込み可能であること、自動インクリメントが追加されていることなどを確認しました。エントリを手動で追加したところ、正常に機能しました

Try
        Dim connectionString As String = "Data Source=servername;Initial Catalog=CustMast_Test;Integrated Security=True"
        Using cn As New SqlConnection(connectionString)


            cn.Open()

            Dim cmd As New SqlCommand()
            cmd.Parameters.AddWithValue("@AcctNum", txtInput.Text)
            cmd.CommandText = "INSERT INTO [Turns2] ([AcctNum]) VALUES (@AcctNum)"

            cmd.ExecuteNonQuery()
            cn.Close()

        End Using
    Catch

    End Try

ExecuteNonQuery なしでも試してみました。なにが問題ですか?

4

1 に答える 1

0

この問題は解決しましたか?そうでない場合は、SQLServer接続プロパティで自動コミットがオフになっている可能性があります。その場合、インサートは機能しており、即座にロールバックされます。エラーもファウルもありません。また、データはありません。

于 2013-03-14T03:57:09.380 に答える