我正在使用Visual Studio 2008.
我在VB中有一个Windows窗体应用程序.我的项目工作正常,但我想隐藏bin和obj在解决方案资源管理器中显示.
原因是我可以在类似的项目中看到其他表单应用程序(bin和obj没有在解决方案资源管理器中显示),尽管他们将bin和obj作为文件夹.
我有一个表单和存储过程插入表单中的数据.它工作正常,除非如果一个字段没有填写它不插入NULL它插入的SQL "".
我尝试了几种不同的方法,但似乎没有插入NULL,下面的插入仍然插入"",任何人都可以指出我正确的方向?
以下是代码所需的部分,如果您需要更多信息,请告诉我.
Dim rdr As SqlDataReader
Dim cmdInsert As SqlCommand = New SqlCommand()
cmdInsert.CommandText = "spPersonalDetailsInsert"
cmdInsert.CommandType = CommandType.StoredProcedure
cmdInsert.Connection = connSQL
Dim firstname, lastname, address, address1, town, county, postcode As SqlParameter
'convert to null if ""
Dim frmFirstName As String
If pd_first_name.Text = "" Then
frmFirstName = Convert.DBNull
Else
frmFirstName = pd_first_name.Text
End If
firstname = New SqlParameter()
firstname.ParameterName = "@firstname"
firstname.SqlDbType = SqlDbType.NVarChar
firstname.Size = 50
firstname.Direction = ParameterDirection.Input …Run Code Online (Sandbox Code Playgroud) 我正在努力将文件保存到sql blob到varbinary(max)列,并且现在有了保存方面的工作(我相信).
我无法弄清楚如何读取数据,因为我正在使用存储过程检索我的数据库值我应该能够访问列数据,如ds.Tables [0] .Rows [0] [ "blobData"]; 所以我有必要像我在下面的例子中看到的那样有一个SQLCommand等:
private void OpenFile(string selectedValue)
{
String connStr = "...connStr";
fileName = ddlFiles.GetItemText(ddlFiles.SelectedItem);
using (SqlConnection conn = new SqlConnection(connStr))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandText = "SELECT BLOBData FROM BLOBTest WHERE testid = " + selectedValue;
using (SqlDataReader dr = cmd.ExecuteReader())
{
while (dr.Read())
{
int size = 1024 * 1024;
byte[] buffer = new byte[size];
int readBytes = 0;
int index = 0;
using (FileStream fs = new …Run Code Online (Sandbox Code Playgroud) 情况
我有一个第三方GUI应用程序,通过CLI接受多个文件,例如:
MyProgram.exe "file1" "file2"
Run Code Online (Sandbox Code Playgroud)
然后,所有文件立即加载到应用程序的同一实例中.
为了优化我的时间,我想通过右键单击Windows资源管理器中的某些文件来加载多个文件(例如:选择5个文件>右键单击>选择"在MyProgram中打开"命令)
我知道如何创建所需的注册表项以在特定文件类型的上下文菜单中添加该命令,这不是问题.
问题
这个第三方程序没有任何驱动程序,shell扩展或方法可以从上下文菜单中捕获多个文件,所以而不是如果我从资源管理器中选择2个文件,每个文件在程序的单独实例中打开,我我不知道开发司机,所以司机不是我想要的.
焦点
我愿意接受建议,也许这不是有效的方式,但似乎是最简单的方法:
我的想法是开发一个迷你CLI应用程序来捕获那些多个文件(可能基于Windows消息或SO不活动,我不知道这就是我要问的原因),将这些文件/参数写入文本文件然后加入所有一行中的参数用这些参数调用我的第三方程序,在这个程序的单个实例中一次加载所有文件.
换句话说,只是一个简单的加载器在上下文菜单中使用它时,在第三方应用程序中选择多个文件一次打开所有文件.
题
首先,我想知道是否存在一个已知术语来命名应用程序的这个东西,该应用程序能够在同一个实例中加载多个文件,从explorer中选择文件然后选择contextmenu.我想研究那个词.
哪个可能是在VB.NET/C#控制台应用程序下完成此任务的最有效方法?(不是司机)
如何开始开发这个?
任何来自已知页面的源代码示例,如codeproject ......?
我正在尝试使用以下代码将CSV文件读入我的VB.net应用程序:
While Not EOF(1)
Input(1, dummy)
Input(1, phone_number)
Input(1, username)
Input(1, product_name)
Input(1, wholesale_cost)
Input(1, dummy)
Input(1, dummy)
End While
Run Code Online (Sandbox Code Playgroud)
我的CSV文件(如文本)如下所示:
Customer Name,Phone Number,Username,Product,Wholesale Cost,Sales Price,Gross Profit, Customer Reference
,00000000000,00000000000,Product Name,25.00,35.00,10.00,
,00000000000,00000000000,Product Name,1.00,1.40,0.40,
Run Code Online (Sandbox Code Playgroud)
如您所见,并非所有字段都包含在内,因此在读取文件时会显示错误,因为它无法到达行尾.
我该如何处理这种类型的文件?
有时字段会在某些行上存在,而其他字段则不存在.
UPDATE
我已经尝试过Zenacity提供的答案,但是当尝试sArray(1)在循环内部使用时它会返回Index was outside the bounds of the array
类模块(.cls)和.之间有什么区别.Visual Basic中的模块(.bas)?
我试图解析在调用rest API时得到的json响应.我面临的问题是反序列化每次都不起作用,即使我发出相同的请求.我不知道如何解决它,因为try.catch没有做任何更好的事情.
此外,当我试图解析一个非常大的响应(20多个json对象)时,程序永远不会工作.
我自己搜索了问题,但我不知道解决方案..
未终止的字符串.预期分隔符:".路径'饮料[0] .strMeasure4',第3行,位置720.
是我得到的错误之一,它永远不会是一样的.
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net.Sockets;
using System.Text;
using System.Threading.Tasks;
using ConsoleApplication1;
namespace TCPclient
{
class Program
{
static void Main(string[] args)
{
TcpClient client = new TcpClient();
client.Connect("www.thecocktaildb.com", 80); // geen http
string request = getRequestCoctail("margarita");
NetworkStream stream = client.GetStream();
byte[] buffer = Encoding.Default.GetBytes(request);
stream.Write(buffer, 0, buffer.Length);
StringBuilder message = new StringBuilder();
int numberOfBytesRead = 0;
byte[] receiveBuffer = new byte[1024];
do
{
numberOfBytesRead = stream.Read(receiveBuffer, 0, receiveBuffer.Length); …Run Code Online (Sandbox Code Playgroud) 我在C#中编写条形码生成器我可以生成条形码作为位图,并可以在Picturebox(WindowsForms)中显示它们.另一方面,我无法将条形码保存为gif或jpeg文件.我的条形码是位图文件,这是我的代码
Bitmap barCode = CreateBarCode("*"+txtBarCodeStr.Text+"*");
barCode.Save(@"C:\barcode.gif", ImageFormat.gif);
picBox.Image = barCode;
MessageBox.Show("Created");
Run Code Online (Sandbox Code Playgroud)
我得到以下异常; GDI +中发生了一般错误.
你好我在创建学校项目时遇到了一个问题.
一些描述:
Listy - 它的一个对象,它被一个sql查询附加,后来成为一个列表绑定.客户 - 客户:身份证,姓名,姓氏
Listy sql dump示例
id+ number +letters+forwho+bywho+created +prority+type
7 900000170300000935295877 0 3 202 2013-11-27 16:37:55 0 1
Run Code Online (Sandbox Code Playgroud)
问题
我的datagrid视图看起来与mysql结果完全相同,我想得到的是一个更友好的显示,所以如果我得到byhwo 202(它的客户ID)我想在datagrid视图中显示示例名称示例姓氏.必须以某种方式完成此代码.另外一个很好的功能是能够以某种方式删除和更新类客户.
类核心
Class Core
Dim gridDataList As New BindingList(Of Listy)
Dim cmd As New MySqlCommand
Dim da As New MySqlDataAdapter
Dim con As MySqlConnection = jokenconn()
Public list As New List(Of Customers)
Public Function jokenconn() As MySqlConnection
Return New MySqlConnection(.......)
End Function
Public Sub init_customers()
' Create a list of strings.
Dim sql As String …Run Code Online (Sandbox Code Playgroud) 在我的登录表单上,每当点击"btnLogin"时,似乎"frmLogin"和"frmMenu"的宽度和长度都会减少.这是什么原因?你怎么解决它?我不知道这是否与代码有关,但无论如何我都会链接它.谢谢.
Imports System.Data.OleDb
Public Class frmLogin
Public AdminDetails As Boolean
Public SuccessfulLoginUsername As String
Dim provider As String
Dim dataFile As String
Dim connString As String
Dim myConnection As OleDbConnection = New OleDbConnection
Private Sub btnLogin_Click(sender As Object, e As EventArgs) Handles btnLogin.Click
provider = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source ="
dataFile = Application.StartupPath & "\SAC1 Database.mdb"
connString = provider & dataFile
myConnection.ConnectionString = connString
Dim cmd As OleDbCommand = New OleDbCommand("SELECT * FROM [tblUsers] WHERE [Username] = '" & txtUsername.Text & "' …Run Code Online (Sandbox Code Playgroud)