小编Vis*_*pse的帖子

使用Assert.AreEqual()比较两个对象

我正在第一次在visual studio中编写测试用例c#我有一个返回对象列表的方法,我想通过使用该Assert.AreEqual()方法将它与另一个对象列表进行比较.

我尝试这样做,但即使两个对象相同,断言也会失败.

我想知道这个方法,这两个参数是比较引用还是对象的内容,

我是否必须让==操作员超负荷工作?

c# unit-testing compare xunit object

32
推荐指数
3
解决办法
6万
查看次数

将过滤器添加到jqgrid的每一列

我有一个jqgrid显示员工详细信息,我希望在每个列中添加一个过滤器,用户可以使用该过滤器键入公司名称,网格显示与网格中的过滤器匹配的所有员工行.

谷歌搜索很多但没有成功.任何参考示例/链接都会有所帮助.

javascript search filter jqgrid

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

在按钮中添加OnClientClick时,必需的字段验证器不起作用

嗨我有一个RequiredFieldValidator像这样

<asp:TextBox ID="txtEmployeeID" runat="server" MaxLength="255" CssClass="txt" 
    OnTextChanged="txtEmployeeID_TextChanged" AutoPostBack="True" 
    ValidationGroup="Save" ></asp:TextBox>     
<asp:RequiredFieldValidator ID="rfvEmployeeID" runat="server" 
    ErrorMessage="Employee ID is required information."
    ControlToValidate="txtEmployeeID" Display="None" ValidationGroup="Save"
    SetFocusOnError="True"></asp:RequiredFieldValidator>
Run Code Online (Sandbox Code Playgroud)

和这样的按钮

 <asp:Button ID="btnBlockUser" runat="server" Text="Block User" 
    CssClass="submitBtn " OnClick="btnBlockUser_Click" 
    OnClientClick="javascript:return confirm('Are you sure want to Block this user ?')"
    ValidationGroup="Save" />
Run Code Online (Sandbox Code Playgroud)

现在的问题是,如果我删除按钮中的OnClientClick,RequriedFieldValidator工作正常如果我把它回到那里页面帖子没有显示任何错误消息可以有人解释为什么这发生?

c# asp.net requiredfieldvalidator

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

从 Visual Studio 2017 社区升级到 Pro

我一直在使用 Visual Studio 2017 社区版,但现在我的办公室购买了 Visual Studio 2017 Pro 许可证密钥。

有没有一种方法可以只使用许可证密钥进行升级..?? 无需重新安装软件..?

我已尝试按照此链接中的步骤操作

但我找不到

带有产品密钥链接的许可证。注意:我已经使用我的 Microsoft 帐户登录。

我已阅读此链接

但看起来这家伙已经安装了 2017 企业版,然后更改了他的许可证密钥。

upgrade license-key visual-studio-2017

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

更改整个Windows窗体应用程序.NET Compact Edition的当前文化

我需要将应用程序的当前文化更改为th-TH我尝试这样做以创建以下类型的对象,并且我打算将其分配给当前线程的CurrentCulture属性

System.Threading.Thread.CurrentThread.CurrentCulture = 
    new System.Globalization.CultureInfo("en-US");
Run Code Online (Sandbox Code Playgroud)

但我正在使用的.NET Compact版本没有属性中的CurrentCulture System.Threading.Thread.CurrentThread属性.

我们有办法做到这一点吗?

编辑: 我可以更改移动设备的区域设置,然后当我运行应用程序时,我能够从正确的资源文件中获取正确的文本.

但是在使用安装项目安装应用程序时,我无法获得正确的资源

这就是我所做的.

  1. 我创建了安装项目,并将本地化资源,主输出以及内容文件包含到安装项目的文件系统目录中的Application文件夹中.
  2. 然后我在调试模式下构建它并生成所需的Cab文件.
  3. 我将文件传输到我的设备,然后运行cab文件,它说安装成功.
  4. 当我运行应用程序时,它只显示英文字符串而不管设备上的区域设置(但是当我通过直接选择设备在调试模式下运行相同的应用程序时,应用程序中会显示语言资源中的正确字符串在visual studio中并在其上部署应用程序)

我还验证了所需的文件夹,如fr-CA,th-TH等,是在我的应用程序的.exe存在的同一目录中创建的

.net compact-framework cultureinfo setup-project

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

当where子句与NULL值进行比较时,LINQ-to-SQL查询不返回行

让我们考虑一个包含2列的表:ID(int)和Role(字符串).两者都可以为空.

现在假设两列中的数据是:

ID     Role
--     ----
 1     NULL
 2     Admin
Run Code Online (Sandbox Code Playgroud)

查询如下所示:

List<types> t1 = (
    from a in datacontext.RoleTable 
    where a.Role != "Admin"
    select a
).ToList();
Run Code Online (Sandbox Code Playgroud)

我认为上面的查询应该返回表的第一条记录,因为它的Role列不等于'Admin',但查询返回一个空列表.

现在,当我使用此查询时:

List<types> t2 = (
    from a in datacontext.RoleType 
    where a.Role != "Admin" && a.Role == DBNull.Value.ToString() 
    select a
).ToList();
Run Code Online (Sandbox Code Playgroud)

我得到了正确的答案.

任何人都可以告诉我为什么第一个查询不起作用.

仅供参考:如果表中第一行中的"角色"列已更改为User,NULL则第一个查询可以正常工作.

我正在使用SQL Express和LINQ to SQL.

c# linq-to-sql

6
推荐指数
1
解决办法
2544
查看次数

如何获取jqgrid中所选行的行ID

我正在编写此代码并在jqgrid的rowdoubleclick上调用该方法.我还给了我的jqgrid的所有标签和列名.你能帮助我弄明白为什么当我提醒价值观时我会"未定义"吗?

<cc1:JQGrid ID="grdUserDetails" runat="server" Width="770px" Height="350px" ClientSideEvents-RowDoubleClick="ForwardDetails">
                <Columns>
                    <cc1:JQGridColumn DataField="VisitorID" HeaderText="ID" TextAlign="Left" PrimaryKey="true"
                        Visible="false" Searchable="false">
                    </cc1:JQGridColumn>
                    <cc1:JQGridColumn DataField="PersonName" HeaderText="Visitor" TextAlign="Left">
                    </cc1:JQGridColumn>
                    <cc1:JQGridColumn DataField="CompanyName" HeaderText="Company Name" TextAlign="Left">
                    </cc1:JQGridColumn>
                    <cc1:JQGridColumn DataField="ContactNumber" HeaderText="Contact Number" TextAlign="Left">
                    </cc1:JQGridColumn>
                    <cc1:JQGridColumn DataField="Address" HeaderText="Address" TextAlign="Left">
                    </cc1:JQGridColumn>
                    <cc1:JQGridColumn DataField="Email" HeaderText="Email" TextAlign="Left">
                    </cc1:JQGridColumn>
                    <cc1:JQGridColumn DataField="DisplayDate" HeaderText="Last Visited on" TextAlign="Left">
                    </cc1:JQGridColumn>
                </Columns>
                <PagerSettings PageSize="15" PageSizeOptions="[15,25,50]" />
                <ToolBarSettings ShowSearchButton="false" ShowRefreshButton="true" ShowSearchToolBar="true">
                </ToolBarSettings>
                <AppearanceSettings ShowRowNumbers="true" ></AppearanceSettings>
                <SearchToolBarSettings SearchToolBarAction="SearchOnKeyPress" />
            </cc1:JQGrid>

 function ForwardDetails() {
        var PersonName, Address, CompanyName, ContactNumber, Email;
        var selectedRowId, cellValue;
        var …
Run Code Online (Sandbox Code Playgroud)

jquery jqgrid

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

随机生成@param名称以插入sql查询

您好我正在编写ac#console应用程序以将数据从一个数据库迁移到另一个数据库.数据库的行中有图像,我需要使用@param将这些图像包含到SQL语句中,并使用ADO.NET执行这些语句.

我需要生成随机字符串,可以用作@param的名称,我正在做这样的事情.

    While(blah blah)
    {
    if (bVisitorPhoto != null)
            {
                string Picture = RandomString();
                SqlParameter picparameter = new SqlParameter();
                picparameter.SqlDbType = SqlDbType.Image;
                picparameter.ParameterName = Picture;
                picparameter.Value = bVisitorPhoto;
                command.Parameters.Add(picparameter);
                VisitorPhoto = "@"+Picture;
             }
         string query = "insert into table Values (Picture, "PersonName");       
    }

 public static string RandomString()
    {
        Random rand = new Random();
        string Random_String = "str" + rand.Next(9999999).ToString();
        return Random_String;
    }
Run Code Online (Sandbox Code Playgroud)

问题是这个错误

"SqlClient.SqlException"变量名'@ str5440049'已经声明.



怎么会发生这种情况?但是,一旦我按调试模式运行程序,按F11就像一百万次我面对这个错误

c# sql

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