小编Ken*_*nny的帖子

如何修复"'ddlAssignedTo'有一个无效的SelectedValue,因为它在项目列表中不存在

我加载了gridview,gridview有一个编辑和删除按钮.

我点击编辑,我得到,"ddlAssignedTo' has a SelectedValue which is invalid because it does not exist in the list of items. Parameter name: value

我知道我收到此错误,因为值fo ddlAssignedTo为null - ddlAssignedTo的db上没有任何内容.

我所要做的就是更新当前值.

所以,我的问题是这个,如果当前值为null,我如何为ddlAssignedTo分配一个默认值,这样如果db上当前没有值,默认值将占优势?

这是一些代码:

标记:

<asp:TemplateField HeaderText="Assigned To">
    <EditItemTemplate>
      <asp:DropDownList ID="ddlAssignedTo" runat="server" 
                        DataSourceID="SubjectDataSource"
                        DataTextField="fullname" DataValueField="empl_Id"
                        SelectedValue='<%# Bind("AssignedTo") %>'>
        <asp:ListItem Value="">--Select Name--</asp:ListItem>
      </asp:DropDownList>
    </EditItemTemplate>
    <ItemTemplate>
        <asp:Label ID="lblAssigned" runat="server" 
                   Text='<% #Bind("fullname") %>'></asp:Label>
    </ItemTemplate>
</asp:TemplateField

<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
                   ConnectionString="<%$ ConnectionStrings:ConnectionString %>"
                   SelectCommand="SELECT Distinct [rownum],[reqnum], AssignedTo, (empl_first + ' ' + empl_last) fullname, [reqrecdate], [reqrecfrom], [skillsets], [application], [hoursperweek], …
Run Code Online (Sandbox Code Playgroud)

vb.net asp.net gridview

7
推荐指数
1
解决办法
3万
查看次数

如何获取ssn的最后4位数字

请有人,请帮助我; 我非常非常困惑.

我使用此查询从oracle数据库中获取ssn值:

SELECT
substr(SSN,6)
FROM MYTABLE
Run Code Online (Sandbox Code Playgroud)

我得到了最后4位数的正确值

当我将该值插入一个sql server表时,我得到一个不同的值.

例如,让我们假设我正在抓取的ssn是123456789,在Oracle中,我得到6789这是正确的.

但是,将值插入sql server表后 Insert into mytable (ssn) values(ssn),该值显示为5678.

我也尝试选择整个ssn

SELECT
substr(SSN)
FROM MYTABLE
Run Code Online (Sandbox Code Playgroud)

然后尝试插入到sql server db中:

Insert into mytable (ssn) values(right(ssn,4).
Run Code Online (Sandbox Code Playgroud)

我仍然以5678结束.

谁能告诉我,我做错了什么?

非常感谢提前

sql-server oracle

4
推荐指数
1
解决办法
4万
查看次数

如何将连接字符串与IP地址放在web.config文件中?

我们当前在web.config文件中使用以下连接字符串:

add name="DBConnectionString" connectionString="Data Source=ourServer;Initial Catalog=ourDB;Persist Security Info=True;User ID=theUserName;Password=thePassword" providerName="System.Data.SqlClient" />
Run Code Online (Sandbox Code Playgroud)

这很好用.但是,此应用程序需要推送到我们的外部服务器.这意味着,根据我们的基础架构团队,我们需要一个带有IP地址和端口1433的连接字符串,以便能够将应用程序连接到不在同一外部服务器上的数据库.

我已经尝试了下面的两个连接字符串中的任何一个,但它们不起作用.

第一个没有错误,但只是不识别数据库.我怀疑是因为这一点

tcp:10.database.windows.net
Run Code Online (Sandbox Code Playgroud)

我需要用IP地址替换它吗?我被告知我需要那里的tcp.

<add name="DBConnectionString" providerName="System.Data.SqlClient" connectionString="Data Source=tcp:10.database.windows.net,1433;Initial Catalog=POLLWORKER_TRAINING;Integrated Security=False;User Id=pworker;Password=pworker;Encrypt=True;MultipleActiveResultSets=True" />
Run Code Online (Sandbox Code Playgroud)

最后一个导致错误,说,

元素connectionStrings不能包含文本.预期的可能元素列表,"添加","删除","清除"

<add name="DBConnectionString" connectionString="Provider=sqloledb;Data=10.22.5.20,1433;Network Library=DBMSSOCN;Initial Catalog=ourDB;User ID=theUserName;Password=thePassword" />
Run Code Online (Sandbox Code Playgroud)

c# asp.net connection-string

0
推荐指数
1
解决办法
2万
查看次数

标签 统计

asp.net ×2

c# ×1

connection-string ×1

gridview ×1

oracle ×1

sql-server ×1

vb.net ×1