VB.Net create mdb with a password

f_3dh_partyWhen developing an application with visual basic, you may want to store data. So you create a database during runtime, for example with the following piece of code, as many websites show on various forums:

Dim strMDBPath As String = "C:\SomePath\MyTestDB.mdb"
Dim cat As New ADOX.Catalog()
 cat.Create(Convert.ToString("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=") & strMDBPath)
 cat = Nothing

Next you wish to protect your data, so only your application can open the database. You google again, and find the following solution:

Dim cn As OleDbConnection = New OleDbConnection
cn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strMDBPath & ";Mode=Share Deny Read|Share Deny Write;"
cn.Open()
Dim cmdpw As OleDbCommand = New OleDbCommand
cmdpw.Connection = cn
cmdpw.CommandText = "ALTER DATABASE PASSWORD [MYNEWPASSWORD] null"
cmdpw.ExecuteNonQuery()
cn.Close()

Unfortunately, now you are stuck with an error you can not solve:
You attempted to open a database that is already opened by user ‘Admin’ on machine ‘YOURPCNAME’. Try again when the database is available.
Creating the database seems to keep the connection open and you cannot close it to execute the password change on an exclusive connection.

The answer and solution is simple: Set the password in the connection string in the first piece of code when creating the database! The attempt to ALTER DATABASE PASSWORD is no longer needed and you can forget about that…
So:

Dim strMDBPath As String = "C:\SomePath\MyTestDB.mdb"
Dim cat As New ADOX.Catalog()
cat.Create(Convert.ToString("Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database Password=MYNEWPASSWORD;Data Source=") & strMDBPath)
cat = Nothing

Enjoy this free advice from My Brain!

USB not connecting with your smartphone?

W10disketteWhen I connect my phone (Galaxy s5 mini, usb mode set to ‘Camera PTP’) to my Windows 10 laptop, the usb port constantly disconnects and reconnects rapidly and not a lot is happening. I can’t access the phone in device manager since it constantly refreshes.

You might think  it’s a driver problem, or a problem with the cable…. But no! Try this solution:
1. Go to your Windows ‘Power Options’
2. Click ‘Change plan setting’ on your chosen plan.
3. Click ‘Change advanced power setting’ on your chosen plan.
4. Find ‘USB settings’ and open.
5. Find ‘USB selective suspend setting’ and change it to disabled.
Now apply and save and, tadaa…

This is working for me, besides having tried three different cables to find one that does more than just charging… (Note: when you use Samsung’s Kies software, use the Media Player usb mode MTP)
I hope this helps when you have a similar problem.

Phonegap Build changes

dislikeNice. The ever-developing world of IT… or, “how to create more work for each other”.

My Brain develops Apps using a framework called Phonegap. Quick development, easy coding, simple configuration. Until you need to update an exisiting app and you are suddenly faced with the changes that were implemented since the last build…
This time the App did not want to access the Internet anymore… at all! So, Google to the rescue, finding this document with some good clues. I needed #10, which starts out perfectly phrased: “This is sooo new and obnoxious, one can only have pitty on returning developers.” …
bloemetje

Being a developer you have to love puzzles!

Continue reading Phonegap Build changes

PHP (un)serialize and VB.net

SBrain-Bulberialization is changing any object, array or variable into a simple string, so it can be easily transfered over a network or stored into a database. Plus the change back into the original of course. There are many options available, and your best choice is using XML or JSON.

However, if you happen to have a PHP object serialized with the php function… you have a problem when you receive this serialized string from a web request and need to process the data and use the object in a windows visual basic .net application.

So what does My Brain do?
First search for a class or other code sample to do this. But when none is available? Simply write code and start developing my own solution.

Need something like this? Contact My Brain.

Are you on the National No Brain Picking list?

BrainAre you a consultant or a service provider? How many non-billable brain picking sessions did you sit through so far this year? Or, on the flip side, how many brains did you try to pick for free this year? I think we should start a National Do Not Brain Pick registry and I want to be on it.

Continue reading Are you on the National No Brain Picking list?