小编osh*_*nen的帖子

获取"无法在Null值上调用此方法或属性"错误

更新1:

这条线上引发了异常:

client_group_details.Add(new ClientGroupDetails(
Run Code Online (Sandbox Code Playgroud)

原始问题:

我有以下代码,我从数据库的30列数据中删除了数据库中的2列.每当任何列返回NULL值时,我都会收到错误:

public class ClientGroupDetails
{
    public String Col2;
    public String Col3;

    public ClientGroupDetails(String m_Col2, String m_Col3)
    {
        Col2 = m_Col2;
        Col3 = m_Col3;
    }

    public ClientGroupDetails() { }
}

[WebMethod()]
public List<ClientGroupDetails> GetClientGroupDetails(string phrase)
{
    var client_group_details = new List<ClientGroupDetails>();

    using (connection = new SqlConnection(ConfigurationManager.AppSettings["connString"]))
    {
        using (command = new SqlCommand(@"select col2, col3 where col1 = @phrase", connection))
        {
            command.Parameters.Add("@phrase", SqlDbType.VarChar, 255).Value = phrase;

            connection.Open();
            using (reader = command.ExecuteReader())
            {
                int Col2Index = reader.GetOrdinal("col2");
                int …
Run Code Online (Sandbox Code Playgroud)

c# asmx asp.net-3.5 .net-3.5 c#-3.0

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

获取"'null>'和'System.DateTime'之间没有隐式转换"错误消息

在上一个问题中:

获取"无法在Null值上调用此方法或属性"错误

我遇到以下代码的问题:

client_group_details.Add(new ClientGroupDetails(
    reader.GetString(Col2Index),
    reader.GetString(Col3Index)));
Run Code Online (Sandbox Code Playgroud)

我在哪里收到以下错误:

Data is Null. This method or property cannot be called on Null values.
Run Code Online (Sandbox Code Playgroud)

使用以下代码解决此问题:

client_group_details.Add(new ClientGroupDetails(
    reader.IsDbNull(Col2Index) ? null : reader.GetString(Col2Index),
    reader.IsDbNull(Col3Index) ? null : reader.GetString(Col3Index)));
Run Code Online (Sandbox Code Playgroud)

我现在有一个类似的问题,GetDateTime并且GetInt32,作为例子是:

client_group_details.Add(new ClientGroupDetails(
    reader.GetString(Col2Index),
    reader.GetString(Col3Index),
    reader.GetDateTime(Col4Index)));
Run Code Online (Sandbox Code Playgroud)

我尝试使用以下方法来解决此问题,但它无法正常工作

client_group_details.Add(new ClientGroupDetails(
    reader.IsDbNull(Col2Index) ? null : reader.GetString(Col2Index),
    reader.IsDbNull(Col3Index) ? null : reader.GetString(Col3Index),
    reader.IsDbNull(Col2Index) ? null : reader.GetDateTime(Col4Index)));
Run Code Online (Sandbox Code Playgroud)

它给出了错误:

Compiler Error Message: CS0173: Type of conditional expression cannot be determined because there is no implicit conversion …
Run Code Online (Sandbox Code Playgroud)

c# asmx asp.net-3.5 .net-3.5 c#-3.0

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

使用class而不是id的keyup事件

如果我有2个文本框,而不使用id,我如何确定哪个文本框触发了"keyup"事件?

由于各种原因,我需要使用类而不是id,其中两个文本框的类名相同.

事实上,我可以使用相同的类名在屏幕上多次使用相同的文本框.

HTML看起来像这样

<div class="outer_div">
   <input type="text" class="mytextbox" />
   <div class="inner_div"></div>
</div>

<div class="outer_div">
   <input type="text" class="mytextbox" />
   <div class="inner_div"></div>
</div>

<div class="outer_div">
   <input type="text" class="mytextbox" />
   <div class="inner_div"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

jquery jquery-selectors

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

将按钮单击转换为require.js样式编码

我迷失了require.js.定义似乎总是在require.js示例页面中返回一些内容.

如何将以下内容转换为require.js样式编码?

$("button_1").click(function(event) {
    alert("button 1 has been clicked");
});
Run Code Online (Sandbox Code Playgroud)

因为它returns什么都没有.

jquery requirejs

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

在MySQL存储过程中OUT的目的是什么?

OUTMySQL存储过程的目的是什么?

如果我有一个简单的存储过程,如下所示:

DELIMITER $$

CREATE DEFINER=`root`@`localhost` PROCEDURE `new_routine`(
    IN iID int
)
BEGIN
    select * from table1 where id = iID;
END
Run Code Online (Sandbox Code Playgroud)

这将通过运行给我所有我想要的结果:

call new_routine(7);
Run Code Online (Sandbox Code Playgroud)

那么我为什么要/需要使用OUT

DELIMITER $$

CREATE DEFINER=`root`@`localhost` PROCEDURE `new_routine`(
    IN iID int,
    OUT vName varchar(100)
)
BEGIN
    select name into vName from table1 where id = iID;
END
Run Code Online (Sandbox Code Playgroud)

并称之为这样

call new_routine(7, @name);
select @name;
Run Code Online (Sandbox Code Playgroud)

哪个会给我一个名字,而不是返回的行中的所有内容?

我已经尝试过谷歌搜索,但显然没有向谷歌提出正确的问题以获得明确的答案.

php mysql stored-procedures

4
推荐指数
2
解决办法
5658
查看次数

删除本地提交?

我有3次提交(我目前只在我的本地机器上使用GIT).

如果我删除提交2,它会影响提交3中的任何更改,因为提交3是从提交2开始的吗?

我打算使用:

git reset --hard <commit 2 id here>
Run Code Online (Sandbox Code Playgroud)

git

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

如何从API中提取价值

如何从以下API中提取某个值?

https://blockchain.info/ticker

{
  "USD" : {"15m" : 376.51, "last" : 376.51, "buy" : 376.79, "sell" : 377.61,  "symbol" : "$"},
  "ISK" : {"15m" : 48027.62, "last" : 48027.62, "buy" : 48063.33, "sell" : 48167.93,  "symbol" : "kr"},
  "HKD" : {"15m" : 2933.63, "last" : 2933.63, "buy" : 2935.81, "sell" : 2942.2,  "symbol" : "$"},
  "TWD" : {"15m" : 12551.49, "last" : 12551.49, "buy" : 12560.82, "sell" : 12588.16,  "symbol" : "NT$"},
  "CHF" : {"15m" : 373.09, "last" : 373.09, "buy" …
Run Code Online (Sandbox Code Playgroud)

java api android json android-activity

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

jquery ajax成功问题

为什么以下脚本通过删除relievant html实体来工作于客户端:

$(".ui-delete").click(function() {

    $.ajax({
        url: 'delete.aspx',
        type: 'POST',
        data: { strWidgetID:$(this).parents(".widget").attr("id") },
        error: function() { alert('Error'); },
        success: function() { alert('Success'); }
    });


    $(this).parents(".widget:first").remove();
});
Run Code Online (Sandbox Code Playgroud)

但是以下查询"更合适",通过删除html实体不起作用?

$(".ui-delete").click(function() {

    $.ajax({
        url: 'delete.aspx',
        type: 'POST',
        data: { strWidgetID:$(this).parents(".widget").attr("id") },
        error: function() { alert('Error'); },
        success: function() {
            alert('Success');
            $(this).parents(".widget:first").remove();
        }
    });

});
Run Code Online (Sandbox Code Playgroud)

第一个脚本正确地执行客户端和服务器端,第二个脚本正确地服务器服务器,但在客户端,它只显示警报"成功",但不删除html实体"小部件"

有任何想法吗?

jquery

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

使.find非区分大小写

我目前可以使用:

$results.find('a[href$=".doc"]')
Run Code Online (Sandbox Code Playgroud)

查找以.doc结尾的任何内容,以便进行编辑.但是,这似乎区分大小写,即如果文档以.DOC或.Doc结尾,则不会找到它们.是否有可能使这种非案例敏感?

javascript jquery

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

焦点丢失时自动完成检查

如何确保输入字段中的值始终只有来自源的值?

例如,如果在源头我有

source: ["c++", "java", "php", "coldfusion", "javascript", "asp", "ruby"]
Run Code Online (Sandbox Code Playgroud)

这是数据库驱动的实际脚本是:

source: "get_json.aspx";
Run Code Online (Sandbox Code Playgroud)

在输入字段中我输入" ",如何阻止这种情况发生?

当输入字段中的焦点丢失时,如何确保源中存在值?

javascript jquery jquery-ui jquery-autocomplete

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