小编Sim*_*ice的帖子

WinForms - DataGridViewCell未设置为只读

我正在开发一个旧的.Net 2.0 WinForms项目,需要将一些单元格设置为只读.

我有一个DataTable,我正在阅读并设置为DataSource并正确设置字段类型

生成DataTable和列

public DataTable FilterData(DataTable datatable, string dataType)
    {
        try
        {
            if (dataType == "MailPreferences")
            {

                var dt = new DataTable();

                dt.Columns.Add("SEQ_ID", typeof(int));                              // SEQ_ID
                dt.Columns.Add("MAIL_PREFERENCE_ID", typeof(string));               // MAIL_PREFERENCE_ID
                dt.Columns.Add("Mail Preference Description", typeof(string));      // MAIL_PREFERENCE_DESC
                dt.Columns.Add("Post", typeof(bool));                               // POST
                dt.Columns.Add("SMS", typeof(bool));                                // SMS
                dt.Columns.Add("Email", typeof(bool));                              // EMAIL
                dt.Columns.Add("Telephone", typeof(bool));                          // TELEPHONE

                foreach (DataRow row in datatable.Rows)
                {
                    dt.Rows.Add(row["SEQ_ID"].ToString(), 
                                row["MAIL_PREFERENCE_ID"].ToString(), 
                                row["MAIL_PREFERENCE_DESC"].ToString(),
                                Convert.ToBoolean(row["POST"]), 
                                Convert.ToBoolean(row["SMS"]), 
                                Convert.ToBoolean(row["EMAIL"]),
                                Convert.ToBoolean(row["TELEPHONE"]));
                }

                return dt;

            }


        }
        catch (Exception ex)
        {
            // catch and deal …
Run Code Online (Sandbox Code Playgroud)

.net c# winforms

10
推荐指数
1
解决办法
962
查看次数

MVC Html.HIddenFor值未传递给模型

我正在使用JQueryUI Datepicker,这是我在视图中使用的代码

@model myprojectName.WebSite.DataModel.AvailableDate

<script>
$(function () {
    $("#datepicker").datepicker();
});


</script>
<h3 class="headerColorWhite">Book a session with Mike</h3>
<p class="mainText">Select a date that you wish to train with Mike</p>

 @using (Html.BeginForm())
{
<div class="editor-field left" id="datepicker">
    @Html.HiddenFor(model => model.DateAvailable, new {@class = "datepicker"})
    @Html.ValidationMessageFor(model => model.DateAvailable)
</div>

<div class="col-md-10 left">
    <input type="submit" value="Search Available Slots" class="btn btn-default left" />
</div>
}
Run Code Online (Sandbox Code Playgroud)

点击提交\搜索可用插槽按钮时,这似乎不会将我选择的日期发送回模型.

这是将日期传递给的模型

public partial class AvailableDate
{
    private DateTime? _DateAvailable;

    [DataType(DataType.Date)]
    [DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd-MM-yyyy}")]
    public System.DateTime DateAvailable …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc jquery-ui

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

Azure API 管理:原始标头丢失或为空,并且请求被分类为非跨域。未应用 CORS 政策

我正在使用 Azure API 管理,并且需要使用它来管理三个 API。测试时,GET 方法工作正常,但是 post 方法出现以下错误:

原始标头丢失或为空,并且请求被归类为非跨域。未应用 CORS 政策。

我四处搜寻并发现了 CORS 和 APIM 的许多问题,但到目前为止我还没有看到我的具体问题。

CORS策略的当前配置是

<policies>
<inbound>
    <cors>
        <allowed-origins>
            <origin>*</origin>
        </allowed-origins>
        <allowed-methods>
            <method>GET</method>
            <method>POST</method>
        </allowed-methods>
    </cors>
</inbound>
<backend>
    <forward-request />
</backend>
<outbound />
<on-error />
</policies>
Run Code Online (Sandbox Code Playgroud)

我在以下地方寻找答案:

https://learn.microsoft.com/en-us/azure/api-management/api-management-cross-domain-policies

Azure API 管理 CORS:为什么我会收到“以‘Access-Control-’开头的标头已被删除...”

https://briancaos.wordpress.com/2018/04/05/azure-api-management-configure-cors-in-the-policy/

我的问题是 1. 我需要如何制定 CORS 策略,2. 我是否需要在 API Startup.cs 或配置文件中添加任何内容来处理 CORS?

谢谢?

azure cors azure-api-management

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

将varchar值'AJH 123'转换为数据类型int时,SQL转换失败

我有一个select语句我需要在它上面运行一个case语句来检查一个值,然后输入决定要获取的列.

通话的开始就是这个

select 
case when req.ReportStatusCode in ('draft','submitted') then 
req.ID else 
req.reportNumber
end as [Request Id \ Report Number],
Run Code Online (Sandbox Code Playgroud)

但是,当我打电话给我时,我得到一个错误

将varchar值'AJH 123'转换为数据类型int时转换失败.

这是报告编号字段,我不知道如何阻止这一点.

任何和所有帮助非常感谢

sql t-sql sql-server

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

Azure Blob 存储-container.GetBlobsByHierarchyAsync-不返回结果

我正在使用一个 Azure Blob 存储容器,该容器内部和存放文件的位置有许多假文件夹结构。

我试图使用此代码块来获取层次结构值和 blob,以便我可以将它们返回到调用方法。

private async Task<List<BlobItem>> ListBlobsHierarchicalListing(
    BlobContainerClient container,
    string prefix)
{
    var list = new List<BlobItem>();

    var resultSegment =
        await container.GetBlobsByHierarchyAsync(prefix: prefix, delimiter: "/").ToListAsync();

    // A hierarchical listing may return both virtual directories and blobs.
    foreach (BlobHierarchyItem blobhierarchyItem in resultSegment)
    {
        if (blobhierarchyItem.IsPrefix)
        {
            // Write out the prefix of the virtual directory.
            this.logger.LogDebug("Virtual directory prefix: {0}", blobhierarchyItem.Prefix);

            // Call recursively with the prefix to traverse the virtual directory.
            list.AddRange(await this.ListBlobsHierarchicalListing(container, blobhierarchyItem.Prefix));
        }
        else
        {
            // …
Run Code Online (Sandbox Code Playgroud)

.net azure .net-core azure-blob-storage

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

值不能为null,参数名称:dataTable

我正在使用SQL数据库,并从VB.Net调用存储过程,但是当我尝试并将我的DataTable我按照标题得到错误.

我的代码是:

Dim dt As DataTable
Using sqlConn As New SqlConnection(_connstr)
    Dim sqlcmd As New SqlCommand()
    Dim dateParam = sqlcmd.Parameters.Add("@reportDate", SqlDbType.Date)
    Dim dateParam2 = sqlcmd.Parameters.Add("@reportDateEndRange", SqlDbType.Date)
    'Dim reportType = sqlcmd.Parameters.Add("@reportType", SqlDbType.VarChar)
    Dim companyId = sqlcmd.Parameters.Add("@companyID", SqlDbType.Int)
    dateParam.Value = DateTime.Now.AddDays(-1)
    dateParam2.Value = DateTime.Today
    'reportType.Value = "'IRF', 'TRF'"
    companyId.Value = 1

    sqlcmd.Connection = sqlConn
    sqlcmd.CommandType = CommandType.StoredProcedure
    sqlcmd.CommandText = "dbo.uspSearchRequest"

    Using sqlda As New SqlDataAdapter(sqlcmd)
        sqlda.Fill(dt)
    End Using
End Using
Run Code Online (Sandbox Code Playgroud)

但是当我到达线路时,sqlda.Fill(dt)我会根据磁贴得到错误.

我已经在存储过程中测试了这些参数,我得到了结果.

关于如何制止这个的任何想法?

===========================编辑1

ALTER procedure [dbo].[uspSearchRequest]
@reportDate date,
@reportDateEndRange …
Run Code Online (Sandbox Code Playgroud)

.net vb.net sql-server

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

从不同的类中获取私有字符串

我需要从类中获取私有字符串,并计算字符串中单词的频率.

计数是最容易的部分...我正在努力的一点是从第二类获得字符串.

继承人我想要得到的东西

public class GetString
{
  private string myText = "this is the string that i need to get"         
  private string text;

  public GetString()
  {
    text = myText
  }
Run Code Online (Sandbox Code Playgroud)

任何和所有的帮助将非常感激.我也被告知我无法编辑这门课程

c#

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

SQL View - Where子句

我试图使用代码运行SQL视图

select * from vwAdvancedSearch where [report Id] = 62 and r.RequestCompanyID = 2
Run Code Online (Sandbox Code Playgroud)

但是我收到了一个错误

无法绑定多部分标识符"r.RequestCompanyID".

r.RequestCompanyID不是select中的一个字段,但需要是where子句标准的一部分.

我怎样才能让这个子句工作.

谢谢

西蒙

sql t-sql sql-server sql-view

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

按可除数将一个列表分成多个列表

我正在研究一种动态解决方案,其中我需要根据传入的变量将一个大列表分成x个列表。

因为我正在使用的类非常复杂,所以为了获得最小的可复制问题,我选择了下面的代码来代表我的问题100%。

我面临的问题是下面的代码被0除的问题。

当我改变面对其他问题if (j % i == 0),以if (j % 3 == 0)我得到的结果"1", "4", "7"

当我看着从if列表中的列表中删除一项时,上面的变化我得到了

3个新列表,原始列表中剩余3个项目。

1 5 5

2 7

3

4 6 8

void Main()
{
var listsToSplit = 3;

var l = new List<string>(){
    "1", "2", "3", "4", "5", "6", "7", "8",
    "9"
};

var dict = new Dictionary<int, List<string>>();

for (var i = 0; i < listsToSplit; i++)
{
    for (var j = 0; j < l.Count; j++) …
Run Code Online (Sandbox Code Playgroud)

c#

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