When I click the 'Update' button on a ASP.Net 3.5 GridView record, I get an
error:
Incorrect syntax near 'nvarchar'.
Everything else there works OK. Here is the code:
<%@ Page Language="VB" AutoEventWireup ="false" CodeFile="defau lt.aspx.vb"
Inherits="pages _verify_groups_ Default" Debug="true"
MasterPageFile= "~/pages/master_page/MasterPage.mast er"
Title="Page1"%>
<asp:Content ID="Content1" ContentPlaceHol derID="ContentP laceHolderMain1 "
Runat="Server">
</tr><tr><td><h2>
Title</h2>
<p>
<asp:GridView
ID="GridView1" runat="server" AutoGenerateCol umns="False"
DataSourceID="S qlDataSource1"
AllowPaging="Tr ue" AllowSorting="T rue">
<Columns>
<asp:CommandFie ld
ShowEditButton= "True" />
<asp:BoundFie ld
DataField="ID" HeaderText="ID" InsertVisible=" False"
ReadOnly="True"
SortExpression= "ID" />
<asp:BoundFie ld
DataField="Lang uage" HeaderText="Lan guage"
SortExpression= "Language"
/>
<asp:BoundFie ld
DataField="Engl ish ID" HeaderText="Eng lish ID"
SortExpression= "English
ID" />
<asp:BoundFie ld
DataField="Engl ish" HeaderText="Eng lish"
SortExpression= "English"
/>
<asp:BoundFie ld
DataField="Text " HeaderText="Tex t" SortExpression= "Text" />
</Columns>
</asp:GridView>
<asp:SqlDataSou rce
ID="SqlDataSour ce1" runat="server"
ConnectionStrin g="<%$
ConnectionStrin gs:MyConnection String %>"
SelectCommand=" SELECT
tblLanguageValu es.AutoNumberID AS ID, tblLanguageValu es.LanguageCode AS
Language, tblLanguageValu es.LookupID AS [English ID],
tblLanguageValu es_1.LanguageTe xt AS English, tblLanguageValu es.LanguageText
AS Text FROM tblLanguageValu es INNER JOIN tblLanguageValu es AS
tblLanguageValu es_1 ON tblLanguageValu es.LookupID =
tblLanguageValu es_1.AutoNumber ID WHERE (tblLanguageVal ues.LanguageCod e =
'FR-FR')"
UpdateCommand=" UPDATE
tblLanguageValu es SET LanguageText = @LanguageText WHERE (LanguageCode =
@LanguageCode) AND (LookupID = @LookupID)">
<UpdateParamete rs>
<asp:Paramete r
Name="LanguageT ext" type="String" />
<asp:Paramete r
Name="LanguageC ode" type="String"/>
<asp:Paramete r
Name="LookupID" type="Int32" />
</UpdateParameter s>
</asp:SqlDataSour ce>
</p>
</td>
</tr>
<tr>
<td>
<p>
</p>
</td>
</tr>
<tr>
<td>
</td>
</tr>
<tr>
<td>
</td>
</tr>
<tr>
<td>
</td>
</tr>
<tr>
<td>
</td>
</tr>
<tr>
<td>
</td>
</tr>
</asp:Content>
<asp:Content ID="Content2" runat="server" contentplacehol derid="head">
</asp:Content>
error:
Incorrect syntax near 'nvarchar'.
Everything else there works OK. Here is the code:
<%@ Page Language="VB" AutoEventWireup ="false" CodeFile="defau lt.aspx.vb"
Inherits="pages _verify_groups_ Default" Debug="true"
MasterPageFile= "~/pages/master_page/MasterPage.mast er"
Title="Page1"%>
<asp:Content ID="Content1" ContentPlaceHol derID="ContentP laceHolderMain1 "
Runat="Server">
</tr><tr><td><h2>
Title</h2>
<p>
<asp:GridView
ID="GridView1" runat="server" AutoGenerateCol umns="False"
DataSourceID="S qlDataSource1"
AllowPaging="Tr ue" AllowSorting="T rue">
<Columns>
<asp:CommandFie ld
ShowEditButton= "True" />
<asp:BoundFie ld
DataField="ID" HeaderText="ID" InsertVisible=" False"
ReadOnly="True"
SortExpression= "ID" />
<asp:BoundFie ld
DataField="Lang uage" HeaderText="Lan guage"
SortExpression= "Language"
/>
<asp:BoundFie ld
DataField="Engl ish ID" HeaderText="Eng lish ID"
SortExpression= "English
ID" />
<asp:BoundFie ld
DataField="Engl ish" HeaderText="Eng lish"
SortExpression= "English"
/>
<asp:BoundFie ld
DataField="Text " HeaderText="Tex t" SortExpression= "Text" />
</Columns>
</asp:GridView>
<asp:SqlDataSou rce
ID="SqlDataSour ce1" runat="server"
ConnectionStrin g="<%$
ConnectionStrin gs:MyConnection String %>"
SelectCommand=" SELECT
tblLanguageValu es.AutoNumberID AS ID, tblLanguageValu es.LanguageCode AS
Language, tblLanguageValu es.LookupID AS [English ID],
tblLanguageValu es_1.LanguageTe xt AS English, tblLanguageValu es.LanguageText
AS Text FROM tblLanguageValu es INNER JOIN tblLanguageValu es AS
tblLanguageValu es_1 ON tblLanguageValu es.LookupID =
tblLanguageValu es_1.AutoNumber ID WHERE (tblLanguageVal ues.LanguageCod e =
'FR-FR')"
UpdateCommand=" UPDATE
tblLanguageValu es SET LanguageText = @LanguageText WHERE (LanguageCode =
@LanguageCode) AND (LookupID = @LookupID)">
<UpdateParamete rs>
<asp:Paramete r
Name="LanguageT ext" type="String" />
<asp:Paramete r
Name="LanguageC ode" type="String"/>
<asp:Paramete r
Name="LookupID" type="Int32" />
</UpdateParameter s>
</asp:SqlDataSour ce>
</p>
</td>
</tr>
<tr>
<td>
<p>
</p>
</td>
</tr>
<tr>
<td>
</td>
</tr>
<tr>
<td>
</td>
</tr>
<tr>
<td>
</td>
</tr>
<tr>
<td>
</td>
</tr>
<tr>
<td>
</td>
</tr>
</asp:Content>
<asp:Content ID="Content2" runat="server" contentplacehol derid="head">
</asp:Content>
Comment