2013-04-10 52 views
1

我有這樣的代碼:User.Identity.Name到SQL參數

protected void Page_Load(object sender, EventArgs e) 
{ 
     SqlDataSource4.SelectParameters["zadavatel"].DefaultValue = this.Page.User.Identity.Name; 
} 

標記:

<InsertParameters> 
    <asp:Parameter Name="zadavatel" Type="String" /> 
</InsertParameters> 

<asp:SqlDataSource ID="SqlDataSource4" runat="server" 
    ConnectionString="<%$ ConnectionStrings:fotbalConnectionString %>" 
    DeleteCommand="DELETE Diskuze WHERE [email protected]_Diskuze" 
    SelectCommand="SELECT * FROM [Diskuze] WHERE ([Id_Zapasu] = @Id_Zapasu) ORDER BY [Datum_Vytvoreni] ASC" 
    InsertCommand="INSERT INTO Diskuze (Autor, TextD, Ip_Adresa, Id_Zapasu) VALUES (@zadavatel, @TextD, '127.0.0.1', @Id_zapasu)"> 

我想插入參數zadavatel到作者日期...但我得到這個錯誤:

System.NullReferenceException: Odkaz na objekt není nastaven na instanci objektu. (Object reference not set to an instance of an object.)

我不知道問題在哪裏:/

+2

但是,如果你想**插入** - 爲什麼你要在'SelectParameters'上設置參數值?你不應該設置'InsertParameters'嗎? – 2013-04-10 09:40:12

+0

對不起,一個壞的副本...我編輯它...其相同的錯誤 – Kate 2013-04-10 09:42:17

+0

我searchet它!它必須是SqlDataSource4.InsertParameters [「zadavatel」]。Def – Kate 2013-04-10 09:44:01

回答

1

您應該使用InsertParameters["@zadavatel"]而不是SelectParameters["zadavatel"]