Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将数据从.aspx输入sql server时,对象名称无效_C#_Asp.net_Jquery Ui_Sql Server 2012_Visual Studio 2013 - Fatal编程技术网

C# 将数据从.aspx输入sql server时,对象名称无效

C# 将数据从.aspx输入sql server时,对象名称无效,c#,asp.net,jquery-ui,sql-server-2012,visual-studio-2013,C#,Asp.net,Jquery Ui,Sql Server 2012,Visual Studio 2013,这是我的错误 Invalid object name 'userdatabase' 这是源错误的代码 enter code here Line 27: Line 28: User.Open(); Line 29: xp.ExecuteNonQuery(); Line 30: User.Close(); Line 31: 这是堆栈跟踪 [SqlException (0x80131904): Invalid object

这是我的错误

Invalid object name 'userdatabase'
这是源错误的代码

enter code here
Line 27: 
Line 28:             User.Open();
Line 29:             xp.ExecuteNonQuery();
Line 30:             User.Close();
Line 31: 
这是堆栈跟踪

[SqlException (0x80131904): Invalid object name 'userdatabase'.]

System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean       breakConnection, Action`1 wrapCloseInAction) +1789270

System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) +5340622

System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) +244

System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) +1691

System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString) +275

System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, SqlDataReader ds) +1421

System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean asyncWrite) +177

System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean asyncWrite) +208

System.Data.SqlClient.SqlCommand.ExecuteNonQuery() +163
   Default2.Button1_Click(Object sender, EventArgs e) in c:\Users\Calum Barnett\Documents\Visual Studio 2013\WebSites\WebSite3\Default2.aspx.cs:29

System.Web.UI.WebControls.Button.OnClick(EventArgs e) +9614758

System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +103
   System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +10

System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +13

System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +35

System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1724
`
这是cs代码:

using System;    
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;


public partial class Default2 : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Page.IsPostBack == true)
        {
            Label1.Text = ("**Registration Succesful");
        }
    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        SqlConnection User = new SqlConnection("Data Source=TOSHIBA0007\\TESTSERVER;Integrated Security=True");
        {
            SqlCommand xp = new SqlCommand("Insert into userdatabase(Username, Email,  Password)Values(@Username, @Email, @Password)", User);
            xp.Parameters.AddWithValue("@Username", InputUsername.Text);
            xp.Parameters.AddWithValue("@Email", InputEmail.Text);
            xp.Parameters.AddWithValue("@Password", InputPassword.Text);

            User.Open();
            xp.ExecuteNonQuery();
            User.Close();

            if (IsPostBack)
            {
                InputUsername.Text = "";
                InputPassword.Text = "";
                InputEmail.Text = "";
                VerifyPassword.Text = "";

            }    
        }            
        }
    }

感谢您的帮助,因为我是这类错误的初学者。

似乎是表名userdatabase错误或表名不匹配

SqlCommand xp = new SqlCommand("Insert into userdatabase(Username, Email,
    Password)Values(@Username, @Email, @Password)", User);
                xp.Parameters.AddWithValue("@Username", InputUsername.Text);
                xp.Parameters.AddWithValue("@Email", InputEmail.Text);
                xp.Parameters.AddWithValue("@Password", InputPassword.Text);

你真的有这样一个表吗?你没有在你的连接字符串中设置默认数据库(“初始目录”)。哦,这不是要弄乱“用户数据库”吗?听起来像是数据库名而不是表名