小编GSe*_*erg的帖子

从DataGridViewCheckBoxCell获取值

我工作的一个DataGridViewListingGrid试图激活/停用已被"选中"的用户在任何DataGridViewCheckBoxCell这是内部的DataGridViewCheckBoxColumn.

这是我尝试这样做的方式:

foreach (DataGridViewRow roow in ListingGrid.Rows)
{
    if ((bool)roow.Cells[0].Value == true)
    {
        if (ListingGrid[3, roow.Index].Value.ToString() == "True")
        {
            aStudent = new Student();
            aStudent.UserName = ListingGrid.Rows[roow.Index].Cells[2].Value.ToString();
            aStudent.State = true;
            studentList.Add(aStudent);

        }
    }
}
Run Code Online (Sandbox Code Playgroud)

据我所知,当你检查a时DataGridViewCheckBoxCell,单元格的值是true对的吗?但它不允许我将值转换为bool然后比较它,给我一个无效的强制转换异常.

c# winforms

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

将二进制数据转换为pdf文件

我正在尝试将二进制数据转换为其原始格式".PDF",但我解决了这两种解决方案.第一个是一个小的,它创建一个PDF文件但它看起来是空的.第二个也创建一个PDF文件,但我无法打开它.错误在哪里?

第一个代码:

Conn.Open();
SqlCommand cmd = Conn.CreateCommand();
cmd.CommandText = "Select Artigo From Artigo WHERE (IDArtigo ='" + id + "')";
byte[] binaryData = (byte[])cmd.ExecuteScalar();

string s = Encoding.UTF8.GetString(binaryData);

File.WriteAllText("algo.pdf", s);
Run Code Online (Sandbox Code Playgroud)

第二个代码:

Conn.Open();
SqlCommand cmd = Conn.CreateCommand();
cmd.CommandText = "Select Artigo From Artigo WHERE (IDArtigo ='" + id + "')";
byte[] binaryData = (byte[])cmd.ExecuteScalar();

// Convert the binary input into Base64 UUEncoded output.
string base64String;
try
{
    base64String = System.Convert.ToBase64String(binaryData, 0, binaryData.Length);
}
catch (System.ArgumentNullException)
{
    MessageBox.Show("Binary data array is null."); …
Run Code Online (Sandbox Code Playgroud)

c#

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

行集不支持向后滚动

我试图用以下代码查询MySQL数据库:

'declare the variables 
Dim Connection
Dim Recordset
Dim SQL

'declare the SQL statement that will query the database
SQL = "SELECT * FROM CUSIP"

'create an instance of the ADO connection and recordset objects
Set Connection = CreateObject("ADODB.Connection")
Set Recordset = CreateObject("ADODB.Recordset")

'open the connection to the database
Connection.Open "DSN=CCS_DSN;UID=root;PWD=password;Database=CCS"

Recordset.CursorType=adOpenDynamic

'Open the recordset object executing the SQL statement and return records 

Recordset.Open SQL,Connection
Recordset.MoveFirst

If Recordset.Find ("CUSIP_NAME='somevalue'") Then
    MsgBox "Found"
Else
    MsgBox "Not Found"
End If


'close the …
Run Code Online (Sandbox Code Playgroud)

sql vbscript recordset rowset

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

使用JSON在C#中进行API调用

我有一个使用SmartyAddress的API调用,这是从API调用返回的结果:

[
  {
    "input_index": 0,
    "candidate_index": 0,
    "delivery_line_1": "xx",
    "last_line": "xx",
    "delivery_point_barcode": "xx",
    "components": {
      "primary_number": "xx",
      "street_name": "xx",
      "street_suffix": "xx",
      "city_name": "xx",
      "state_abbreviation": "xx",
      "zipcode": "xx",
      "plus4_code": "xx",
      "delivery_point": "xx",
      "delivery_point_check_digit": "xx"
    },
    "metadata": {
      "record_type": "S",
      "zip_type": "Standard",
      "county_fips": "36047",
      "county_name": "Kings",
      "carrier_route": "C009",
      "congressional_district": "11",
      "rdi": "Residential",
      "elot_sequence": "0070",
      "elot_sort": "A",
      "latitude": 40.6223,
      "longitude": -74.00717,
      "precision": "Zip9",
      "time_zone": "Eastern",
      "utc_offset": -5,
      "dst": true
    },
    "analysis": {
      "dpv_match_code": "Y",
      "dpv_footnotes": "AABB",
      "dpv_cmra": "N",
      "dpv_vacant": "N",
      "active": "Y"
    } …
Run Code Online (Sandbox Code Playgroud)

c# json

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

PDF下载后重定向页面

我有一个aspx(比如1.aspx)页面,首先我下载一个pdf文件,然后我想重定向到一些Thanks.aspx页面.代码是这样的:

protected void btnSubmit_Click(object sender, EventArgs e)
{
    string pathId = string.Empty;
    if (Page.IsValid)
    {
        try
        {    
            pathId = hidId.Value;
            DownloadPDF(pathId);                        

            Response.Redirect("Thanks.aspx");
        }
        catch (Exception ex)
        {
            throw ex;
        }
    }
}



protected void DownloadPDF(string pathId)
{
    if (!(string.IsNullOrEmpty(pathId)))
    {
         try
        {
            Response.ContentType = "application/pdf";
            Response.AppendHeader("Content-Disposition", "attachment; filename=" + pathId + ".pdf");
            string path = ConfigurationManager.AppSettings["Pdf_Path"].ToString() + "\\" + pathId.Trim() + ".pdf";
            Response.TransmitFile(path);                   
        }
        catch (Exception ex)
        {
            throw ex;
        }
        finally
        {
            HttpContext.Current.ApplicationInstance.CompleteRequest();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

问题是,文件保存对话框正常,我也可以下载该文件,但它没有被重定向到Thanks.aspx页面.

怎么解决这个?

c# asp.net redirect download

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

c ++从LPCTSTR转换为const char*

我在MSVC2008 MFC中遇到此问题.我正在使用unicode.我有一个函数原型:

MyFunction(const char *)
Run Code Online (Sandbox Code Playgroud)

我在说它:

MyfunFunction(LPCTSTR wChar). 
Run Code Online (Sandbox Code Playgroud)

错误:无法将参数1从"LPCTSTR"转换为"const char*"

怎么解决?

c++ types type-conversion

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

++ nc vs nc = nc + 1

在K&R Ch 1中:

该语句++nc提供了一个新的运算符,++表示递增1.你可以改写nc = nc + 1,但++nc更简洁,效率更高.

预增量何时比替代方案更有效?对于大多数事情,至少,两者的程序集都是add(edit:或inc)指令.它们何时不同?

c pre-increment

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

使用VBA获取在VBA中使用的唯一值?

我目前会使用Range,Cells等许多不同方式使用相同的基本原理.

Range("A1", Range("A1").End(xlDown)).AdvancedFilter Action:=xlFilterCopy, _
    CopyToRange:=Range("IV1"), Unique:=True

Dim myArr as Variant 
myArr = Range("IV1", Range("IV1").End(xlDown))
Columns("IV").Delete
Run Code Online (Sandbox Code Playgroud)

有没有办法直接将这些唯一值加载到VBA中的任何类型的对象而无需复制到另一个位置?

arrays excel vba unique excel-vba

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

为什么托管引导程序应用程序总是安装.Net框架,无论.net框架是否存在?

如果WixVariables WixMbaPrereqPackageIdWixMbaPrereqLicenseUrl未添加,它无法编译.

Windows Installer XML变量!(wix.WixMbaPrereqPackageId)未知.
Windows Installer XML变量!(wix.WixMbaPrereqLicenseUrl)未知.

如果添加了两个变量,即使我的测试计算机安装了.NET Framework 4.0,引导程序也会每次都安装.NET Framework 4.0.

当目标计算机已经具有.NET框架时,如何避免安装.NET Framework?

以下是我的示例代码.

<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi" xmlns:util="http://schemas.microsoft.com/wix/UtilExtension">
    <Bundle Name="TestBootstrapper" Version="1.0.0.0" Manufacturer="Microsoft" UpgradeCode="e8c02687-b5fe-4842-bcc4-286c2800b556">    
<BootstrapperApplicationRef Id='ManagedBootstrapperApplicationHost'>
      <Payload SourceFile='MyBA.dll' />
    </BootstrapperApplicationRef>

    <!--<BootstrapperApplicationRef Id="WixStandardBootstrapperApplication.RtfLicense" />-->

        <Chain>
      <PackageGroupRef
                Id="Netfx4Full"/>
      <MsiPackage Name="SetupProject1.msi" SourceFile="data\SetupProject1.msi" DownloadUrl="http://myserver/SetupProject1.msi" Compressed="no">
      </MsiPackage>
      <MsiPackage Name="SetupProject2.msi" SourceFile="data\SetupProject2.msi" DownloadUrl="http://myserver/SetupProject2.msi" Compressed="no">
      </MsiPackage>
        </Chain>
    </Bundle>

  <Fragment>
    <WixVariable
        Id="WixMbaPrereqPackageId"
        Value="Netfx4Full" />
    <WixVariable
        Id="WixMbaPrereqLicenseUrl"
        Value="NetfxLicense.rtf" />

    <util:RegistrySearch
        Root="HKLM"
        Key="SOFTWARE\Microsoft\Net Framework Setup\NDP\v4\Full"
        Value="Version"
        Variable="Netfx4FullVersion" />
    <util:RegistrySearch
        Root="HKLM"
        Key="SOFTWARE\Microsoft\Net …
Run Code Online (Sandbox Code Playgroud)

wix bootstrapper

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

为什么sizeof(!5.6)给出输出2?

即使我们声明float a=5.6,然后printf("%d",sizeof(!a))输出2.为什么输出整数大小?

c sizeof

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