我正在我的应用程序上设计基本的电子邮件和密码表单.它使用与链接的数据库中找到的用户名和密码.我遇到了一个问题,如何将案例敏感性考虑在内?例如:
正确的详细信息:电子邮件:matt@gmail.com密码:gordan123
但是它允许密码为:Gordan123,GORDAN123和GoRdAn123等.我如何才能使它只接受数据库中考虑了区分大小写的那个?
对不起,我不知道如何更好地描述这个问题.这是代码:
SQL_Str = "CREATE TABLE Table_UserDetails (UserImageLocation TEXT, FirstName VARCHAR(25), LastName VARCHAR(25), Gender VARCHAR(6), EmailAddress VARCHAR(40) PRIMARY KEY, UserPassword VARCHAR(25))"
dbCommand = New OleDbCommand(SQL_Str, dbConnector)
dbCommand.ExecuteNonQuery()
Private Sub BtnLogin_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnLogin.Click
If LoginDetailsSearch() = True Then
FormMain.Show()
Else
MsgBox("The E-Mail address or password you entered is not valid, please check your entries and try again.", MsgBoxStyle.Critical, "Error")
End If
End Sub
Function LoginDetailsSearch() As Boolean
dbConnector.Open()
SQL_Str = "SELECT * …Run Code Online (Sandbox Code Playgroud) 我试图通过在文本框中输入文本然后使用SQL查询数据库然后在datagridview中显示结果来搜索数据库中的特定值.
这是代码:
Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtSearch.TextChanged
Connection.Open()
Dim dataTable As New DataTable
Dim dataSet As New DataSet
dataSet.Tables.Add(dataTable)
Dim dataAdapter As New OleDbDataAdapter
Dim SQLQuery As String
SQLQuery = <sql>
SELECT *
FROM Students
WHERE StudentFirstName = @StudentFirstName
</sql> .Value
dataAdapter = New OleDbDataAdapter(SQLQuery, Connection)
dataAdapter.SelectCommand.Parameters.Add("@StudentFirstName", SqlDbType.Text).Value = txtStudentFirstname.Text
dataAdapter.Fill(dataTable)
dgrStudentDatabaseViewer.DataSource = dataTable.DefaultView
ShowItems()
Connection.Close()
End Sub
Run Code Online (Sandbox Code Playgroud)
对ShowItems()的调用刷新datagridview这里是它的代码
Private Sub ShowItems() ' the following delcleration are used for displaying the contents of …Run Code Online (Sandbox Code Playgroud) 我正在努力理解数组并阅读这个主题,但是当你刚刚开始编程并且没有人可以要求解释时,大部分文献都不容易理解.这是我的二维数组:
'Declare 2-diensional array of Strings
Dim cars(,) As String =
New String(,) {{"BMW", "Coupe", "Reg:2015", "5 Door"},
{"Ford", "Focus", "Reg:2015", "3 Door"},
{"Land Rover", "Discovery", "Reg:2014", "5 Door"},
{"Vauxhall", "Astra", "Reg:2014", "3 Door"},
{"SEAT", "Ibiza", "Reg:2013", "5 Door"}}
' Get bounds of the array.
Dim bound0 As Integer = cars.GetUpperBound(0)
Dim bound1 As Integer = cars.GetUpperBound(1)
' Loop over all elements.
For i As Integer = 0 To bound0
For x As Integer = 0 To bound1
' Get …Run Code Online (Sandbox Code Playgroud) 这是我的代码,我不知道为什么它会在控制台中生成一个奇怪的代码
(输出是"b5?2 ?????????????????????????????????????????????? _ ??? J·" 没有引号)
Private Sub TestSHA512()
Dim key As String = "635357773463315343"
Dim pass As String = "somepasswd"
Dim enc As System.Text.Encoding = New System.Text.ASCIIEncoding
Dim keyBytes() As Byte = enc.GetBytes(key)
Dim passBytes() As Byte = enc.GetBytes(pass)
Dim SHA As New HMACSHA512(keyBytes)
Dim resultBytes() As Byte = SHA.ComputeHash(passBytes)
Console.WriteLine(enc.GetString(resultBytes))
Console.WriteLine(enc.GetString(SHA.Hash)) 'same...
End Sub
Run Code Online (Sandbox Code Playgroud) using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Hello_World
{
class Program
{
static void Main(string[] args)
{
string string1 = "Hello";
Console.WriteLine(string1);
Console.Read();
}
}
}
namespace Numbers_And_Stuff
{
class Programming
{
int numbers = (int) 53.23f;
Console.WriteLine(numbers);
}
}
Run Code Online (Sandbox Code Playgroud)
我收到这些错误 -
严重性代码 说明 项目文件行抑制状态错误 CS1519 类、结构或接口成员声明中的标记 '('
也适用于 ')' 无效严重性代码 说明 项目文件行抑制状态错误 CS0103 当前上下文中不存在名称“Console.WriteLine”。
严重性代码 说明 项目文件行抑制状态错误 CS0103 当前上下文中不存在名称“numbers”。
严重性代码 说明 项目文件行抑制状态错误 CS0103 当前上下文中不存在名称“WriteLine”。
谢谢!
我在VB上有这个代码.我没有语法错误,但在运行和测试数字时,我得到"数字无效"或错误的答案.你能帮我解决这段代码有什么问题吗?谢谢.
Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
TextBox2.Text = ""
Dim Num As Integer
Dim str As String
str = TextBox1.Text
Num = Integer.Parse(str)
If Num >= 100 And Num <= 199 Then
TextBox2.Text = "Basement"
ElseIf Num >= 200 And Num <= 500 And Num >= 900 Then
TextBox2.Text = "Main Floor"
ElseIf Num <= 700 And Num >= 501 And Num >= 750 And Num <= 900 Then
TextBox2.Text = "Upper Floor"
ElseIf Num …Run Code Online (Sandbox Code Playgroud) 简单的问题,所以如果我不需要,我不必重新发明轮子.
.NET是否有等效的方法
// sorts a list in-place between bounds [a, b)
public static void SortBounds<T>(this List<T> list, int a, int b)
{
// ...
}
Run Code Online (Sandbox Code Playgroud)
(可能带有可选的谓词)?
例:
var list = {1, 5, 3, 1, 9, 2, 4 }
list.SortBounds(0, 4);
// now list is {1, 1, 3, 5, 2, 4 }
Run Code Online (Sandbox Code Playgroud) 我有一个创建大位图的应用程序,之后用户可以添加一些标签.只要基本位图是默认的96x96分辨率,一切都很好.例如,如果我将它提升到300,那么使用Graphics.DrawString应用的文本太大了 - 小尺寸的8或10字体显示就像是20.
一方面,鉴于分辨率增加,它是有道理的,但另一方面,你认为字体会扩展.当在300 vs 96 dpi位图上测量时,MeasureString返回更大的尺寸,这实际上不是我所期望的.
我尝试通过创建一个适当大小的小位图,打印到它,然后粘贴到主图像来欺骗它.但是当粘贴到高分辨率时,它会放大粘贴的图像.
我能想到的唯一另一件事是创建一个高分辨率的临时位图,打印到它,然后在粘贴到主图像之前缩小它.这似乎还有很长的路要走.是否有允许这样的合成或叠加类型设置?字体大小仅适用于96 dpi画布吗?
感谢任何提示/建议!