我的公司已经开始让许多客户打电话,因为我们的程序因其系统上的访问冲突而崩溃.
崩溃发生在SQLite 3.6.23.1中,我们将其作为应用程序的一部分提供.(我们提供自定义构建,以便使用与应用程序其余部分相同的VC++库,但这是SQLite代码库存.)
pcache1Fetch
执行时发生崩溃call 00000000
,如WinDbg调用堆栈所示:
0b50e5c4 719f9fad 06fe35f0 00000000 000079ad 0x0
0b50e5d8 719f9216 058d1628 000079ad 00000001 SQLite_Interop!pcache1Fetch+0x2d [sqlite3.c @ 31530]
0b50e5f4 719fd581 000079ad 00000001 0b50e63c SQLite_Interop!sqlite3PcacheFetch+0x76 [sqlite3.c @ 30651]
0b50e61c 719fff0c 000079ad 0b50e63c 00000000 SQLite_Interop!sqlite3PagerAcquire+0x51 [sqlite3.c @ 36026]
0b50e644 71a029ba 0b50e65c 00000001 00000e00 SQLite_Interop!getAndInitPage+0x1c [sqlite3.c @ 40158]
0b50e65c 71a030f8 000079ad 0aecd680 071ce030 SQLite_Interop!moveToChild+0x2a [sqlite3.c @ 42555]
0b50e690 71a0c637 0aecd6f0 00000000 0001edbe SQLite_Interop!sqlite3BtreeMovetoUnpacked+0x378 [sqlite3.c @ 43016]
0b50e6b8 71a109ed 06fd53e0 00000000 071ce030 SQLite_Interop!sqlite3VdbeCursorMoveto+0x27 [sqlite3.c @ 50624]
0b50e824 71a0db76 071ce030 …
Run Code Online (Sandbox Code Playgroud) 我有一个小型网站(MVC5),其中包含"联系我们"功能,今天早上我发现我有来自同一IP的数百封电子邮件.我从数据库查询结果,所有'em只是一堆奇怪的字符串和一些脚本/ SQL注入.
我已经在我的数据库(SQL Server 2014)上使用参数,并对所有用户输入进行白名单过滤.只是想知道我是否应该担心?
Joey'"
Joey\\'\\"
Joey'"'"'"'"
Joey AND 1=1 --
Joey AND 1=2 --
Joey" AND 1=1 --
Joey" AND 1=2 --
Joey'
Joey
Joey\'
Joey
Joey" UNION SELECT 8, table_name, 'vega' FROM information_schema.tables WHERE table_name like'%
1 AND 1=1 --
1 AND 1=2 --
' AND 1=1 --
' AND 1=2 --
" AND 1=1 --
" AND 1=2 --
Joey''
Joey' UNION SELECT 8, table_name, 'vega' FROM information_schema.taables WHERE taable_name like'%
javascript:vvv002664v506297
vbscript:vvv002665v506297
" onMouseOver=vvv002666v506297
" …
Run Code Online (Sandbox Code Playgroud) 我有一个应用程序将使用System.Net.Mail和System.Net.NetworkCredential发送经过身份验证的电子邮件我的问题是我应该如何存储创建NetworkCrednetial对象所需的密码?
该应用程序没有登录,但我可以设置一个允许用户输入其电子邮件凭据的选项(几乎在所有情况下,这将是他们的Windows登录).我无法使用Active Directory,因为并非每个客户都使用它.
我可以从用户那里获取密码,然后将其保存到用户注册表,文件或数据库.显然我必须加密它.我不是很熟悉加密,所以如果人们认为这是最好的机制,一些指针会受到赞赏.
我的偏好是避免必须存储任何内容,所以无论如何我可以自己存储凭据,也许我可以从当前登录或其他地方获取它?
我遇到的问题是我的ObservableCollection没有更新视图.我可以在OnPropertyChange之前放置一个断点,并且可以验证我的集合中是否有名称.
在我的模型中,我有一个事件,它会触发一个带有随机名称的List.
在我的视图模型中,我订阅了这个事件,我的事件处理程序执行此操作
void _manager_ProcessesChanged(List<string> n)
{
//create a new collection to hold current Ids
ObservableCollection<string> names = new ObservableCollection<string>();
//copy ids into our collection
foreach (string name in n)
{
names.Add(name);
}
Names = names;
}
Run Code Online (Sandbox Code Playgroud)
我的名字属性看起来像这样
ObservableCollection<string> _names = new ObservableCollection<string>();
public ObservableCollection<string> Names
{
get { return _names; }
set
{
_names = value;
OnPropertyChanged("Names");
}
}
Run Code Online (Sandbox Code Playgroud)
我的观点绑定看起来像这样
<Window.DataContext>
<vm:MainWindowViewModel/>
</Window.DataContext>
<Grid>
<ListBox ItemsSource="{Binding Path=Names}"/>
</Grid>
Run Code Online (Sandbox Code Playgroud)
如果我改变了收集<string>
到<int>
它似乎做工精细..我失去了什么?
为什么这行会给我一个NullPointerException?
List<Comment> commentList = commentDAO.getComments();
Run Code Online (Sandbox Code Playgroud)
getComments()方法确实返回了一个List,但是当我单步执行Eclipse中的代码时,该方法甚至不会被调用.
我正在尝试将C#中的项目与MySQL ( localhost ) 链接,但在执行登录时出现错误
System.Collections.Generic.KeyNotFoundException was unhandled
HResult=-2146232969
Message=The given key was not present in the dictionary.
Source=mscorlib
StackTrace:
at System.Collections.Generic.Dictionary`2.get_Item(TKey key)
at MySql.Data.MySqlClient.CharSetMap.GetCharacterSet(DBVersion version, String CharSetName)
at MySql.Data.MySqlClient.NativeDriver.GetFieldMetaData41()
at MySql.Data.MySqlClient.NativeDriver.GetFieldMetaData()
at MySql.Data.MySqlClient.NativeDriver.ReadColumnMetadata(Int32 count)
at MySql.Data.MySqlClient.ResultSet.LoadMetaData()
at MySql.Data.MySqlClient.ResultSet.NextResult()
at MySql.Data.MySqlClient.MySqlDataReader.NextResult()
at MySql.Data.MySqlClient.MySqlCommand.ExecuteReader(CommandBehavior behavior)
at MySql.Data.MySqlClient.MySqlCommand.ExecuteReader()
at MySql.Data.MySqlClient.MySqlCommand.ExecuteNonQuery()
at College_Student.login.button1_Click(Object sender, EventArgs e) in C:\Users\zMJ\Desktop\College_Student\College_Student\login.cs:line 87
at System.Windows.Forms.Control.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnClick(EventArgs e)
Run Code Online (Sandbox Code Playgroud)
这就是我尝试的连接
MySqlConnection con = new MySqlConnection(" Server=localhost;Database=college_management;Uid=root;Pwd=12345678;CharSet=utf8;");
Run Code Online (Sandbox Code Playgroud)
并使用库
using MySql.Data.MySqlClient;
using System.Data;
Run Code Online (Sandbox Code Playgroud)
并在按钮中
private void button1_Click(object …
Run Code Online (Sandbox Code Playgroud) 我正在制作论文系统,我正在尝试保存用户帐户.我的条件是,如果有一个空表单,帐户将不会被保存,它将显示一个消息框.我试图把它放在一个if
元素中,"如果aForm.Text.Trim()!= null",info/account将被保存到数据库中.但当我试图留下一个空表单并单击保存时,它仍然保存在数据库中.
这是代码*SQL中的所有列都设置为"非空"
private void aAddUserSave_Click(object sender, EventArgs e)
{
// it will save the data if all of the forms is not == to null
// or empty spaces
// and before the info will be saved
// the confirm password should be == to the password
if (aAddUserFirstName.Text.Trim() != null && aAddUserLastName.Text.Trim() != null && aAddUserAddress.Text.Trim() != null && aAddUserContact.Text.Trim() != null && aAddUserPass.Text.Trim() != null &&
aAddUserPassConfirm.Text.Trim() != null && aAddUserForgotAnswer.Text.Trim() != null && aAddUserPassConfirm.Text …
Run Code Online (Sandbox Code Playgroud) 有人可以解释为什么会这样吗?我正在尝试从 mysql 数据库中检索数据,但发生此错误,但当我检索一个整数值(例如 TeacherID)时,相同的代码工作正常。检索非数字值时出现错误。
string connectionString = (@"Data Source=(LocalDB)\v11.0;AttachDbFilename=\myDB.mdf;Integrated Security=True");
string sql = "SELECT * FROM Teacher WHERE Subject = "+ TSubject.Text;
SqlConnection connection = new SqlConnection(connectionString);
SqlDataAdapter dataadapter = new SqlDataAdapter(sql, connection);
DataSet ds = new DataSet();
connection.Open();
dataadapter.Fill(ds, "Teacher");
connection.Close();
DataGridViewStudent.DataSource = ds;
DataGridViewStudent.DataMember = "Teacher";
Run Code Online (Sandbox Code Playgroud)
我已经检查过拼写错误或类型,一切正常。所以是什么问题。