vb.net 相关问题

Visual Basic.NET(VB.NET)是一种多范式,托管,类型安全,面向对象的计算机编程语言。与C#和F#一起,它是面向.NET Framework的主要语言之一。 VB.NET可以看作是Microsoft Visual Basic 6(VB6)的演变,但是在Microsoft .NET Framework上实现。不要将此标记用于VB6,VBA或VBScript问题。

VB.Net 如何读取/写入自定义配置文件

环境:.Net 3.5 VB.net(C#也可以) 我编写了一个多项目 WinForms 应用程序,需要根据用户选择的客户端从配置文件的客户端部分加载几十个变量。 ...

回答 4 投票 0

VB.Net Webforms 应用程序:Hangfire 后台作业库启动时出现“无法投射对象”错误

我正在开发一个 Asp.Net 项目,我试图为后台作业添加“Hangfire”库。我已经根据文档安装了所有必需的软件包,并创建了测试数据...

回答 2 投票 0

更新查询在 Vb.NET 中不起作用

我正在尝试使用 update 来更新数据库,但由于某种原因数据库没有得到更新 我使用了以下查询: 调暗 dc 作为 OleDbCommand dc = New OleDbCommand("更新 tempM1 SET [输入] ...

回答 3 投票 0

使用 VB.Net 将图像添加到 Libre Office Writer

几天来,我尝试使用 VB.net(使用 Visual Studio 2022)将图像添加到以编程方式创建的 Libre Office (v7.4) Writer 文档中,但没有成功。我正在使用的 LibreOffice SDK 已关闭...

回答 1 投票 0

在处理 TextChanged 事件之前恢复 TextBox 文本

我必须为我的工作编写 ASP VB.net Web 表单。我有两个文本框,txtA 和 txtB,当它们的内容更改时,我想在服务器上处理它以保存更改。 (注:我不想...

回答 1 投票 0

如何通过 VB 避免或更改错误格式?

我必须定期从外部程序导出 Excel 表格。 在此表中,列表中有电话号码。这些导出的数字给了我一种无法修复的格式错误......

回答 1 投票 0

Crystal Report,VB.net:“无法访问数据库,数据库错误 207”

我创建了一个水晶报表,其中包含3个子报表s1,s2,s3。配合预览效果很好。我已通过命令将报告连接到数据库。 但是当我尝试运行 Vb.net 代码时,我得到...

回答 1 投票 0

为什么在 VB.NET 中使用 OleDB 的文本框在 Datagridview 中进行筛选非常慢

我尝试在 VB.NET 中使用 OleDB 从文本框中筛选 Datagridview 非常慢。 打字速度也很慢,并且在事件文本框中删除或减少字符也变得很慢。请指导 我是

回答 1 投票 0

PowerShell 脚本将在 Windows ISE 中运行,但不能在 Visual Studio 中运行

我在尝试通过 Visual Studio 和 VB.NET 编写的程序运行 PowerShell 脚本时遇到一些问题。 该程序通过类似的方式运行其他 PowerShell 脚本没有问题

回答 2 投票 0

为什么 Datagridview 中的过滤器比 VB.NET 中带有 dapper 的文本框非常慢

我尝试在 VB.NET 中使用 dapper 的文本框在 Datagridview 中进行过滤非常慢。 打字速度也很慢,并且在事件文本框中删除或减少字符也变得很慢。请指导 我...

回答 1 投票 0

如何为数据网格添加工具提示并在工具提示中显示数据网格的转换值?

我有 DataGrid,DataGrid 列之一如下所示。 我有 DataGrid,DataGrid 列之一如下所示。 <ig:TextColumn HeaderText="{Binding CARTONS, Source={StaticResource Messages}, Converter={StaticResource MessageConverter}}" Key="Column1" AllowToolTips="Always"> <ig:TextColumn.ToolTipContentTemplate> <DataTemplate> <TextBlock Text="{Binding Self}, Converter={StaticResource TransferColumnToCrlfDelimitedList}}"/> </DataTemplate> </ig:TextColumn.ToolTipContentTemplate> </ig:TextColumn> 问题是我需要显示将列的值转换为列的子值列表。我尝试使用 self.显然,这是行不通的。 我该如何解决我的任务?有没有可能。 去除自我 仅使用 {Binding},您将获得与父控件相同的 DataContext

回答 1 投票 0

如何使用 Open XML 获取特定行上列的单元格引用?

我有一个Excel, A B C D -- --- --- --- 3 4 7 8 9 10 我在 Interop.Excel 中使用。 xlSheet.Cells(1, 3).Formula.ToString 为了得到

回答 2 投票 0

借助第二个绑定列表类通过文本框过滤列表数据网格视图,并在vb.net中设置为bingingsource.datasource

我正在尝试在第二个绑定列表类的帮助下通过文本框过滤列表datagridview,并设置为vb.net中的bingingsource.datasource。 问题是当我过滤两个事件文本框并...

回答 1 投票 0

如何将 PostgreSQL 与 VB.NET 应用程序连接

我想将我的 VB.NET Windows 应用程序与 PostgreSQL 9.3 连接 Beibg 是一个初学者,我无法通过 ODBC 和 Npgsql 做到这一点 调暗 mDAKap 作为新的 Odbc.OdbcDataAdapter 调暗 mCon 作为新的 Odbc。

回答 2 投票 0

使 ASP.NET 面板宽度与 aspx 页面宽度相同

我有以下aspx页面: <%@ Page Language="vb" AutoEventWireup="false" CodeBehind="SectionPreview.aspx.vb" Inherits="Management.SectionPreview&quo...

回答 1 投票 0

制作与aspx页面宽度相同的asp面板

我有以下aspx页面: <%@ Page Language="vb" AutoEventWireup="false" CodeBehind="SectionPreview.aspx.vb" Inherits="Management.SectionPreview" %&...

回答 1 投票 0

如何在 vb.net 中发送 Gmail 电子邮件?

我想发送电子邮件,但它给了我一个错误。 我有这个代码: Sub sendMail(ByVal 标题为字符串,ByVal 内容为字符串) Dim SmtpServer 作为新的 SmtpClient("smtp.gmail.com", 25)

回答 7 投票 0

在继承表单上重写的控件在 VB.Net 中被调用两次

我正在编写一些继承表单并覆盖一些控件的代码。在下面的示例中,覆盖子函数被调用两次(消息框出现两次)。 '(ProjectBase.vbproj) 公共课...

回答 1 投票 0

请帮忙索引超出范围。必须是非负数

<asp:GridView ID="gvUnitNomRoll" runat="server" OnRowCommand ="gvUnitNomRoll_RowCommand1" SkinID="gridviewSkin" Width="100%" DataKeyNames="id, name, desig, idr, service" EmptyDataText="" AutoGenerateColumns="false"> <Columns> <asp:TemplateField HeaderText="Sl" HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Center"> <ItemTemplate> <%#Ctype (Container, GridViewRow).RowIndex+1 %></ItemTemplate> </asp:TemplateField> <asp:BoundField HeaderText="id" DataField="name" Visible ="false"/> <asp:BoundField HeaderText="Name" DataField="name"/> <asp:BoundField HeaderText="desig" DataField="desig" /> <asp:BoundField HeaderText="Idr" DataField="idr" /> <asp:BoundField HeaderText="Service" DataField="service" /> <asp:ButtonField ButtonType="Button" CommandName="ed" ControlStyle-CssClass ="allBtn blue" HeaderText="Update Details" ItemStyle-HorizontalAlign="Center" ItemStyle-Width="80px" Text="Update" /> <asp:ButtonField ButtonType="Button" CommandName="tfrOut" ControlStyle-CssClass ="allBtn red" HeaderText="Transfer" ItemStyle-HorizontalAlign="Center" ItemStyle-Width="80px" Text="Transfer Out" /> <asp:ButtonField ButtonType="Button" CommandName="Verify" ControlStyle-CssClass ="allBtn green" HeaderText="Verify" ItemStyle-HorizontalAlign="Center" ItemStyle-Width="80px" Text="Verify" /> </Columns> </asp:GridView> 这是我的vb.code Dim CmdName As String = e.CommandName Dim nInt As Integer = Convert.ToInt32(e.CommandArgument) Dim currentPno As String = gvUnitNomRoll.DataKeys(nInt).Item("id").ToString() 'Here throws error ' If (e.CommandName = "ed") Then If currentPno <> "" Then 它抛出错误 索引超出范围。必须为非负数且小于集合的大小。参数名称:索引 调试时 Dim currentPno As String = gvUnitNomRoll.DataKeys(nInt).Item("id").ToString() 'Here throws error ' 让我们回到这里。 首先,没有什么理由用所有这些值填充数据键。您在网格中拥有这些值,因此,不需要将它们再次放入数据键中。 Datakeys 作为一般规则应该只保存数据库主键“ID”。 Daykeys 很好,因为这样你就不必显示/包含/拥有/担心在 GV 中显示该 ID(用户不需要查看或关心)。事实上,出于安全原因,您不需要也不想在该 gv 中包含数据库 PK id(这就是数据密钥的全部意义)。 此外,我没有看到您在任何地方设置命令参数,但您随后尝试将命令参数拉入 int 值(因此,这就是您的代码失败的地方)。 那么,一般来说,如果您想要在 GV 中单击一个简单的按钮? 然后只需放入一个简单的简常规按钮即可。它们工作得更好,易于使用,而且你最好怀疑过去使用好的旧 asp.net 按钮。 所以,我没有您的数据,但让我们加载一个包含一些数据行(酒店)的 gv。然后在gv中添加一个按钮click,然后获取用户点击的那一行数据 <h3>Hotels</h3> <asp:GridView ID="GridView1" runat="server" Width="40%" AutoGenerateColumns="False" DataKeyNames="ID" CssClass="table" > <Columns> <asp:BoundField DataField="FirstName" HeaderText="FirstName" /> <asp:BoundField DataField="LastName" HeaderText="LastName" /> <asp:BoundField DataField="HotelName" HeaderText="HotelName" /> <asp:BoundField DataField="City" HeaderText="City" /> <asp:BoundField DataField="Description" HeaderText="Description" /> <asp:TemplateField> <ItemTemplate> <asp:Button ID="cmdEdit" runat="server" Text="Edit" CssClass="btn" onclick="cmdEdit_Click" /> </ItemTemplate> </asp:TemplateField> </Columns> </asp:GridView> 因此,使用“模板”字段,在其中,您可以放置任何标准平面 Jane asp.net 控件 - 包括按钮的控件。 现在,在大多数情况下,当我们将按钮拖放到 Web 表单中时,我们可以双击该按钮来连接单击事件。但是,由于按钮“嵌套”在 gv 内部,因此我们无法轻松双击按钮,并跳转到存根后面的代码。 因此,在标记视图中,简单地输入 onclick=。 当您点击“=”时,IntelliSense 将启动,并“提供”您创建简单的按钮单击。 Tt 有效,看起来像这样: 所以,这是我们的 gv 标记: <h3>Hotels</h3> <asp:GridView ID="GridView1" runat="server" Width="40%" AutoGenerateColumns="False" DataKeyNames="ID" CssClass="table" > <Columns> <asp:BoundField DataField="FirstName" HeaderText="FirstName" /> <asp:BoundField DataField="LastName" HeaderText="LastName" /> <asp:BoundField DataField="HotelName" HeaderText="HotelName" /> <asp:BoundField DataField="City" HeaderText="City" /> <asp:BoundField DataField="Description" HeaderText="Description" /> <asp:TemplateField> <ItemTemplate> <asp:Button ID="cmdEdit" runat="server" Text="Edit" CssClass="btn" OnClick="cmdEdit_Click" /> </ItemTemplate> </asp:TemplateField> </Columns> </asp:GridView> 我们加载 GV 的代码是这样的: Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load If Not IsPostBack Then LoadData() End If End Sub Sub LoadData() Dim strSQL = "SELECT * FROM tblHotelsA ORDER BY HotelName" Dim cmdSQL As New SqlCommand(strSQL) GridView1.DataSource = MyrstP(cmdSQL) GridView1.DataBind() End Sub 好的,现在我们需要该按钮单击的事件代码: Protected Sub cmdEdit_Click(sender As Object, e As EventArgs) Dim btn As Button = sender Dim gRow As GridViewRow = btn.NamingContainer Dim intPK As Integer = GridView1.DataKeys(gRow.RowIndex).Item("ID") Dim cmdSQL = New SqlCommand("SELECT * FROM tblHotelsA WHERE ID = @ID") cmdSQL.Parameters.Add("@ID", SqlDbType.Int).Value = intPK Dim rstHotel As DataTable = MyrstP(cmdSQL) Debug.Print($"Row click = {gRow.RowIndex}") Debug.Print($"Data base PK id (data keys) = {intPK}") Debug.Print($"Hotel Name from gv = {gRow.Cells(2).Text}") If rstHotel.Rows.Count > 0 Then Call EditOne(rstHotel.Rows(0)) End If End Sub 所以,上面的输出是这样的: 然后单击行按钮,我们得到: Row click = 5 Data base PK id (data keys) = 3 Hotel Name from gv = Sandman Inn 当然我有一个例程,叫做“Editone”。所做的只是隐藏 GV,显示带有标准控件的 div,以及一些填充控件的代码。 所以,编辑一个看起来像: Sub EditOne(MyRow As DataRow) ViewState("PKID") = MyRow("ID") fLoader(EditRecord, MyRow) GridView1.Visible = False EditRecord.Visible = True End Sub 所以,现在我们看到/明白了: “fLoader”是一个例程,它循环该 div 中的所有控件,并推入一个数据行中的值。

回答 1 投票 0

使用 vb.net 更改 asp 表单上的标签文本

我是 ASP(和 javascript)新手,正在尝试从后端按钮代码(使用我更熟悉的 vb.net)更新 ASP 表单上的标签文本。 我希望文字显示“正在处理...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.